当前位置:编程学习 > C#/ASP.NET >>

DropDownList!!急

this.DropDownList1.SelectedValue=dr["LB"].ToString();
这样写对吗??
我在DropDownList1中写了三个内容。
并将其中的一个内容存到了数据库中!
我现在想把我数据库中的这个内容在显示在DropDownList1中。我该怎么写?? --------------------编程问答-------------------- SqlDataReader dr = sqlhelper.executedatareader();
if(dr.read())
{
this.DropDownList1.SelectedValue=dr["LB"].ToString(); 
} --------------------编程问答-------------------- 这样写对!
不过你要保证DropDownList的DataTextField和DataValueField的值是一样的。 --------------------编程问答-------------------- 楼主你到底想做什么,dropdownlist.selectedvalue是只读的


------------CSDN竹子专享签名功能----------------------------------------------------------------------------------------------------------
◆如果问题解决,请结贴,谢谢!
◆不知道怎么结贴?请单击我
◆如有仍有其它问题,请继续顶贴。
◆表跟竹子要QQ,不开QQ已经好几年了,改用Google Talk。
----------------------------------------------------------------------------------------------------------------------------------------- --------------------编程问答-------------------- this.DropDownList1.Items.FindByText("要选中的").Selected = true; --------------------编程问答-------------------- SelectedValue是只读的,你们不知道么? --------------------编程问答--------------------
        DropDownList1.Items.FindByText("text").Selected = true;
        DropDownList1.Items.FindByValue("value").Selected = true;

前年是.NET2.0,
之前版本就用foreach循环判断。 --------------------编程问答-------------------- 前提 --------------------编程问答-------------------- DataTable dt=new DataTable();
SqlDataAdapter sda = new SqlDataAdapter("数据来源(数据库查询)",连接对象);
sda.fill(dt);
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "要显示的数据库字段名";
DropDownList1.DataValueField = "隐藏的值";
DropDownList1.DataBind();
      --------------------编程问答-------------------- if(DropDownList1.Items.FindByValue(dr["LB"].ToString())!=null)
{
     this.DropDownList1.SelectedValue=dr["LB"].ToString();
} --------------------编程问答--------------------

dim lt as new listitem("显示的字符串","值)
dropdownlist.items.add(lt)

如果字段已存在就

dim lt as listitem
lt=dropdownlist.items.FindByValue(要查找的值)
if not lt is nothing then
   lt.selected=true
end if


--------------------编程问答-------------------- 只读?
我好像用这个来选中过啊。
之前一直都是
DropDownList1.Items.FindByText("text").Selected = true;
后来发现一同事用SelectValue也行,于是改了。
例子:
如果DropDownList中有Value为1,2,3三项。
DropDownList.SelectValue="2";能成功选中第二项。
--------------------编程问答-------------------- 楼上是正确的 --------------------编程问答-------------------- 楼主你到底想做什么,dropdownlist.selectedvalue是只读的 


------------CSDN竹子专享签名功能---------------------------------------------------------------------------------------------------------- 
◆如果问题解决,请结贴,谢谢! 
◆不知道怎么结贴?请单击我 
◆如有仍有其它问题,请继续顶贴。 
◆表跟竹子要QQ,不开QQ已经好几年了,改用Google   Talk。 
----------------------------------------------------------------------------------------------------------------------------------------

LZ再多叙述下 --------------------编程问答-------------------- LZ是不是在做编辑的时候,有一个dropdownlist里的一个选项PAGE_LOAD的时候就是被选定的,你的那个是对的。 --------------------编程问答-------------------- 不过我一般是这样用的
for(int   i=0,i <DropDownlist.item.count,i++)
{
      if(DropDownlist.item[i]["ID"]   ==   id)
      {
              DropDownlist.item[i].selected   =   true;
      }
} --------------------编程问答-------------------- 可以写一个数据绑定的方法呀.如下:
public void Bind_DpList(DropDownList ddList)
        {
            ddList.Items.Clear();//清空列表
            ddList.Items.Add(new ListItem("请选择", "0"));//设置初始提示值
            try
            {
                OpenConnection();//打开数据连接的方法[这个方法应该会写吧,在此就不写了,呵呵]
                SqlCommand comm=new SqlCommand();
                comm.CommandType = CommandType.Text;
                comm.CommandText = "Select * From Table";
                SqlDataReader dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    ddList.Items.Add(new ListItem(dr["要绑定显示出来的字段名"].ToString().Trim(), dr["要绑定的字段的Value值"].ToString().Trim()));
                }
                ddList.DataBind();
                dr.Dispose();
                comm.Dispose();
            }
            catch (Exception)
            {
            }
            finally
            {
                CloseConnection();//关闭数据库连接的方法
            }
        }


在页面中的使用:
在Page_Load()事件中写入如下代码,即可
 if (!IsPostBack)
{
    Bind_DpList(DropDownList1);
}
--------------------编程问答-------------------- 楼主这么写对!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,