怎样将绑定好的dropdownlist中的某项打开页面时就选定上?
怎样将绑定好的dropdownlist中的某项打开页面时就选定上?
主 题:怎样将绑定好的dropdownlist中的某项打开页面时就选定上?
作 者:zqdezqde ()
等 级:
信 誉 值:100
所属论坛:.NET技术 ASP.NET
问题点数:20
回复次数:16
发表时间:2006-5-27 15:28:39
我的dropdownlist绑定数据库中的数据,1到10,怎样一开始就选择在8上呢?
回复:ying1234() ※ 信誉:85 ※ 2006-5-27 15:35:10 ※ 得分:0
在 databound事件中
DropDownList ldd =(DropDownList)e.Item.FindControl("下拉框id")
ldd.SelectValue = 8
回复:zqdezqde() ※ 信誉:100 ※ 2006-5-27 15:46:05 ※ 得分:0
DropDownList ldd =(DropDownList)e.Item.FindControl("下拉框id")
这样不行。事件中,没有e.Item.FindControl("下拉框id")
回复:lazyfish(呆呆虫) ※ 信誉:85 ※ 2006-5-27 15:50:31 ※ 得分:0
dropdownlist.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByText("8"));
回复:sf1982123() ※ 信誉:100 ※ 2006-5-27 15:59:06 ※ 得分:0
看你需要那一种?如果DropDownList里的项都是从数据库里读出来那就用数据绑定!然后再把Selectedvalue绑定!这样就能实现DropDownList里的项都是从数据库里读出并且选种项是当前的项!
回复:zqdezqde() ※ 信誉:100 ※ 2006-5-27 16:07:30 ※ 得分:0
是从库里取出的。cs代码如下。我想要一开始就显示在id='8'上!
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();
}
回复:sf1982123() ※ 信誉:100 ※ 2006-5-27 16:15:57 ※ 得分:0
你是什么意思???不是DATAGRID里面有DropDownList???
回复:sf1982123() ※ 信誉:100 ※ 2006-5-27 16:17:45 ※ 得分:0
晕!把问题看复杂了!
回复:zqdezqde() ※ 信誉:100 ※ 2006-5-27 16:19:40 ※ 得分:0
不是DATAGRID里面有DropDownList,只是单单一个DropDownList
回复:aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com]) ※ 信誉:100 ※ 2006-5-27 16:20:36 ※ 得分:0
for(int i=0;i<ddl.Items.Count;i++)
{
if(ddl.Items[i].Value.Trim()=="8")
{
ddl.SelectedIndex=i;
break;
}
}
回复:wang355() ※ 信誉:100 ※ 2006-5-27 16:30:14 ※ 得分:0
在page_lode中
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;
}
}
回复:lazyfish(呆呆虫) ※ 信誉:85 ※ 2006-5-27 16:37:46 ※ 得分:0
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();
ddl.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByText("8"));
}
回复:zqdezqde() ※ 信誉:100 ※ 2006-5-27 17:01:10 ※ 得分:0
多谢 lazyfish(呆呆虫)
回复:szh3210(没想好) ※ 信誉:100 ※ 2006-5-28 9:25:52 ※ 得分:0
dropdownlist.Items.FindByValue("8").Selected=true;
dropdownlist.Items.FindByText("8").Selected=true;
回复:billylifes(爱虫小石) ※ 信誉:100 ※ 2006-5-28 9:39:03 ※ 得分:0
int a=sdr[0].ToString();
……
int i=sdr[8].ToString();
foreach(ListItem j in DropDownList.Items)
{
if(j.value == sdr[8].ToString())
{
DropDownList.SelectedIndex = DropDownList.Items.IndexOf(j);
break;
}
}
回复:vmape(水管) ※ 信誉:100 ※ 2006-5-28 10:19:31 ※ 得分:0
int intSelection = 8;
ddl.DataSource = DataSource;
ddl.DataBind();
//关键是这一句
ddl.Items.FindByValue(intSelection).Selected = true;
应该很容易看懂吧? lz只是不知道FindByValue和Selected这两个成员而已。
回复:zhangxiaopin(zxp) ※ 信誉:100 ※ 2006-5-28 13:27:47 ※ 得分:0
drplsite.value="8";
浙公网安备 33010602011771号