主题:[讨论]一个关于DropDownList动态邦定的问题???
wangpeng527
[专家分:0] 发布于 2006-04-05 10:17:00
我把DropDownList动态邦定到一个数据库,让DropDownList显示表中的一个字段,这也显示出来了,但是当我选中DropDownList下拉菜单的一个选项,然后点button让选中的那个选项在label中显示,结果是无论我选择的是哪个选项,点击button后label中都显示的是第一个选项,这是为什么啊?急~~~~!
回复列表 (共8个回复)
沙发
jobfish [专家分:110] 发布于 2006-04-05 10:33:00
给出你写的代码
板凳
wangpeng527 [专家分:0] 发布于 2006-04-05 10:51:00
private void Page_Load(object sender, System.EventArgs e)
{
DropDownList7.DataSource=getData("select 商品名称 from 新增商品");
DropDownList7.DataBind();//邦定数据到DropDownList7
// 在此处放置用户代码以初始化页面
}
private DataSet getData(string sql)
{
DataSet pset = new DataSet("防伪码管理");
SqlConnection conn=new SqlConnection("User ID=new;Pwd=new;Initial Catalog=user load;Data Source=ROCK;Workstation ID=ROCK;");
conn.Open();
SqlDataAdapter da=new SqlDataAdapter();
SqlCommand comm=new SqlCommand(sql,conn);
da.SelectCommand=comm;
da.Fill(pset);
da.Dispose();
comm.Dispose();
conn.Close();
return pset;
}
Label9.Text=DropDownList7.SelectedValue;
3 楼
jobfish [专家分:110] 发布于 2006-04-05 11:21:00
最后一个语句改成:
Label9.Text=DropDownList7.SelectedItem.Text;
4 楼
wangpeng527 [专家分:0] 发布于 2006-04-05 12:45:00
还是不行啊?到底怎么回事呢??!
5 楼
liruiaicyz [专家分:0] 发布于 2006-04-05 16:31:00
Page_Load里面加上
if(!this.IsPostBack)
{
。。。。。。。。。。
。。。。。。。。。。
}
6 楼
ldw521 [专家分:50] 发布于 2006-04-21 17:37:00
可能是dropdownlist的autoPostBack属性没有设置为true
7 楼
wwwxuehu [专家分:20] 发布于 2006-04-21 18:51:00
[quote]可能是dropdownlist的autoPostBack属性没有设置为true[/quote]
——————————————————————————————————————————————————————————
它有按钮,不需要设置成true
8 楼
williambolice [专家分:470] 发布于 2006-04-21 23:23:00
下列框不是这么绑定的,给你一段代码,dataset一般是用于DataGrid的绑定。
cn.Open();
string mycommd="select * from dep ";
SqlCommand cm=new SqlCommand (mycommd,cn);
SqlDataReader dr=cm.ExecuteReader ();
while(dr.Read ())
{
DLdep.Items.Add (new ListItem(dr["dep_name"].ToString(),dr["dep_id"].ToString()) );
}
cn.Close();
如果想用Label来显示下列框信息,可以
Label1.Text=Dldep.SelectedItem.Text.Trim();
我来回复