asp.net DropdownList动态绑定的两种方法

asp教程.net dropdownlist动态绑定的两种方法
动态绑定方法一:动态绑定数据库教程中的字段。

sqlconnection conn = utilitysqlclass.operatedatabase.returnconn();
string strsql = "select * from companytype";
sqldataadapter ada = new sqldataadapter(strsql, conn);
dataset ds = new dataset();
ada.fill(ds, "companytype");
dropdownlist1.datasource = ds.tables["companytype"].defaultview;
dropdownlist1.datavaluefield = ds.tables["companytype"].columns[1].columnname;
dropdownlist1.datatextfield = ds.tables["companytype"].columns[1].columnname;
dropdownlist1.databind();
ds.dispose();

动态绑定方法二:利用dropdownlist.items.add方法。

protected void page_load(object sender, eventargs e)
{
if (!ispostback)
{
sqlconnection conn = utilitysqlclass.operatedatabase.returnconn();
try
{
conn.open();
this.dropdownlist1.items.add("");
string strsql = "select companytype from companytype";
sqlcommand com = new sqlcommand(strsql, conn);
sqldatareader dr = com.executereader();
while (dr.read())
{
this.dropdownlist1.items.add(dr["companytype"].tostring());
}
}
catch (exception ex)
{
response.write("<scirpt>alert('" + ex.message.tostring() + "')</script>");
}
finally
{
conn.close();
}
}
}

第一种方法:

        string connstring = configurationsettings.apps教程ettings["connectionstring"];
         //创建一个sqlconnection
         sqlconnection conn = new sqlconnection( connstring );      

         string sql_select = "select id, itemname from ddlitem order by id desc";

         //构造一个sqldataadapter

         sqldataadapter myadapter = new sqldataadapter( sql_select, conn);

         //开始读取数据

         conn.open();

         dataset dataset = new dataset();

         myadapter.fill( dataset,"table1" );

         conn.close();

         //开始绑定dropdownlist

         //指定dropdownlist使用的数据源

         dropdownlist1.datasource = dataset.tables["table1"].defaultview;

         //指定dropdownlist使用的表里的那些字段

         dropdownlist1.datatextfield = "itemname"; //dropdownlist的text的字段

         dropdownlist1.datavaluefield = "id";//dropdownlist的value的字段

         dropdownlist1.databind();

第二种方法:
     

   con.open();
        sqlcommand cmd = new sqlcommand(strsql,con);
        sqldatareader dr = cmd.executereader();
        while (dr.read())
        {     
            dropdownlist1.items.add(new listitem(dr["status"].tostring(), dr["status_id"].tostring()));
        }

时间: 2024-09-22 09:57:47

asp.net DropdownList动态绑定的两种方法的相关文章

asp.net清空Cookie的两种方法_实用技巧

asp.net清空Cookie的两种方法 第一种 Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires = 0; 第二种 Response.Cookies["admin"].Expires = DateTime.Now.AddDays(-1); 

ASP禁止刷新当前页的两种方法

刷新|刷新 方法1: <% Dim SplitReflashPage Dim DoReflashPage dim shuaxin_time DoReflashPage=true shuaxin_time=10 ReflashTime=Now() if (not isnull(session("ReflashTime"))) and cint(shuaxin_time)>0 and DoReflashPage then if DateDiff("s",se

加速ASP程序的运行速度的两种方法

程序|速度 1.使用表格嵌套?  在页面中建立复杂的结构,一般通过在页面中放置HTML表格来实现.如果要建立一个这样的页面:这个页面有一个顶部导航栏一个左边导航栏,一个右边的内容区.可以用一个两行两列的大表格来建立它.第一行中,合并两个列,然后插入一个顶部导航栏.第二行左边的列中,插入一个表格来显示导航按钮.右边的栏中,放置一个表格来实际内容.(见图一)这样嵌套的表格生成的代码是这样的:  <TABLE BORDER="0">  <TR>  <TD COL

用ASP实现网页保密的两种方法-ASP漏洞集

网页    在维护公司内部网站时碰到一个实际问题--MIS主管要求将一些技术文件放在网页上,且只能让MIS 的员工浏览.这就涉及到如何对网页保密的问题.    最初我借助Frontpage和VBscript设计了一种方案,链接MIS技术页(此处预设为tpwdrst.htm)之前,先 链接actpwd.htm输入名称和密码(此处名称和密码都预设为"mis"),只有正确输入后,才能链接到actpwdrst.htm. 以下是它们的代码.    Actpwd.htm 代 码 如 下:   &l

用ASP实现网页保密的两种方法

作者:胡舜良 本 人 在 维 护 公 司 内 部 网 站 时 碰 到 一 个 实 际 问 题 - -MIS 主 管 要 求 将 一 些 技 术 文 件 放 在 网 页 上, 且 只 能 让MIS 的 员 工 浏 览. 这 就 涉 及 到 如 何 对 网 页 保 密 的 问 题. 最 初 我 借 助Frontpage 和Vbscript 设 计 了 一 种 方 案, 链 接MIS 技 术 页( 此 处 预 设 为actpwdrst.htm) 之 前, 先 链 接actpwd.htm 输 入 名 称

ASP实现网页保密的两种方法

网页 本 人 在 维 护 公 司 内 部 网 站 时 碰 到 一 个 实 际 问 题 - -MIS 主 管 要 求 将 一 些 技 术 文 件 放 在 网 页 上, 且 只 能 让MIS 的 员 工 浏 览. 这 就 涉 及 到 如 何 对 网 页 保 密 的 问 题. 最 初 我 借 助Frontpage 和Vbscript 设 计 了 一 种 方 案, 链 接MIS 技 术 页( 此 处 预 设 为actpwdrst.htm) 之 前, 先 链 接actpwd.htm 输 入 名 称 和 密

ASP中页面限权访问的两种方法

访问|页面 在设计网页时,经常遇到某些页面需限权访问的情况.比如,一个公司的某些产品只让某一或某些供应商或客户浏览.那么,我们如何实现这一功能呢?本文,笔者将向读者介绍几种限制客户访问权限的方法.   通常,我们在设计过程中会面临三种情况:某一页面只让某一用户浏览.某一页面只让某些用户浏览和某些页面只让某些用户浏览.第一种情况很简单,笔者不再叙述,下文将详细介绍后两种情况的设计方法.    一.某一页面只让某些用户浏览 将这些客户的信息保存在数据库中,若能在数据库中检索到客户输入的姓名和密码就允

ASP.NET中文显示之两种解决方法

asp.net|解决|显示|中文 作者刚开始写ASP+程序时候碰到的第一个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读取出来的中文全部变成了?????????????,有点类似jsp中的这个频率出现最高的中文显示问题了,查了资料发现有两种方法可以轻松解决中文问题.     方法一: 在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到web目录下,试了一下,中文显示果然OK了.方法如下: 建立一个文件config.web,内容如下,放在WE

asp.net得到本机数据库实例的两种方法代码

这篇文章介绍了asp.net得到本机数据库实例的两种方法代码,有需要的朋友可以参考一下   复制代码 代码如下: <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <scri