欢迎大家访问我的BLOG,我会多多的出原创文章,希望大家支持我,为我祈祷,让我实现我的三个梦想!再30岁能成为一个名优秀的软件架构师!

怎样将绑定好的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";

posted on 2006-07-28 12:57  程序缘  阅读(737)  评论(0)    收藏  举报

导航