回 帖 发 新 帖 刷新版面

主题:[讨论]一个关于DropDownList动态邦定的问题???

我把DropDownList动态邦定到一个数据库,让DropDownList显示表中的一个字段,这也显示出来了,但是当我选中DropDownList下拉菜单的一个选项,然后点button让选中的那个选项在label中显示,结果是无论我选择的是哪个选项,点击button后label中都显示的是第一个选项,这是为什么啊?急~~~~!

回复列表 (共8个回复)

沙发

给出你写的代码

板凳

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 楼

最后一个语句改成:
Label9.Text=DropDownList7.SelectedItem.Text;

4 楼

还是不行啊?到底怎么回事呢??!

5 楼

Page_Load里面加上
if(!this.IsPostBack)
{
      。。。。。。。。。。
      。。。。。。。。。。
}

6 楼

可能是dropdownlist的autoPostBack属性没有设置为true

7 楼

[quote]可能是dropdownlist的autoPostBack属性没有设置为true[/quote]
——————————————————————————————————————————————————————————
它有按钮,不需要设置成true

8 楼

下列框不是这么绑定的,给你一段代码,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();

我来回复

您尚未登录,请登录后再回复。点此登录或注册