我的dropdownlist绑定数据库中的数据,1到10,怎样一开始就选择在8上呢?
解决方案 »
- 三层构架的方式
- url不要后缀名的地址重写
- 一个很普遍的问题,求大神帮忙解释下,谢谢
- 使用System.Data.OracleClient 命名空间 对应的sqlhelp 对文件 去哪里能下载到?
- 遍历控件问题
- 用htmlinputfile上载文件 想限定文件的类型
- 怎么获取网站的名称
- 一百分----索引(从零开始)必须大于或等于零,且小于参数列表的大小,急急!解决就给分,在线
- Timer的问题
- asp.net开发一个内部网络软件,录入档案,然后档案作一些分析,求有偿合作。 烟台地区优先。
- 在一个网页中要求输入30个数据你还会用TextBox吗
- 一个新手的问题,水晶报表用向导新建的报表,数据源采用ASP.NET的DataSet,无法使用Toolbar上的按钮。
DropDownList ldd =(DropDownList)e.Item.FindControl("下拉框id")
ldd.SelectValue = 8
这样不行。事件中,没有e.Item.FindControl("下拉框id")
private void BindToDrop()
{ string sqlstr ="select Distinct NAME,ID from WARES ";
//创建连接
SqlConnection con = Tools.createConnection();
SqlDataAdapter dpt = new SqlDataAdapter(sqlstr,con);
DataSet ds = new DataSet();
dpt.Fill(ds);
ddl.DataSource = ds;
ddl.DataTextField ="NAME";
ddl.DataValueField="ID";
ddl.DataBind();
}
{
if(ddl.Items[i].Value.Trim()=="8")
{
ddl.SelectedIndex=i;
break;
}
}
ddlBind()//ddl的数据库绑定,然后写以下语句://如果你的第八项就是value=8的那项:
ddl.SelectedIndex=8;
//否则
for(int i=0;i<ddl.Items.Count;i++)
{
if(ddl.Items[i].Value.Trim()=="8")
{
ddl.SelectedIndex=i;
break;
}
}
{ string sqlstr ="select Distinct NAME,ID from WARES ";
//创建连接
SqlConnection con = Tools.createConnection();
SqlDataAdapter dpt = new SqlDataAdapter(sqlstr,con);
DataSet ds = new DataSet();
dpt.Fill(ds);
ddl.DataSource = ds;
ddl.DataTextField ="NAME";
ddl.DataValueField="ID";
ddl.DataBind();
ddl.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByText("8")); }
dropdownlist.Items.FindByText("8").Selected=true;
……
int i=sdr[8].ToString();
foreach(ListItem j in DropDownList.Items)
{
if(j.value == sdr[8].ToString())
{
DropDownList.SelectedIndex = DropDownList.Items.IndexOf(j);
break;
}
}
ddl.DataSource = DataSource;
ddl.DataBind();//关键是这一句
ddl.Items.FindByValue(intSelection).Selected = true;应该很容易看懂吧? lz只是不知道FindByValue和Selected这两个成员而已。