DropDownList 怎么获取其对应的键值?在DropDownList里的值对应的键是:categoryId,我已经在数据库关系图中将节目表的categoryId和类别id进行了关联.
附:之前我已经在数据库中,将节目表的id和类别表的id进行了关联请问下一步怎么办?是用DropDownList中的SelectedValue吗?

解决方案 »

  1.   

    在DropDownList的  SelectedIndexChanged  事件中写
    设置AutoPostBack属性为true
      

  2.   

    设置DropDownList回发,如:
    DropDownList1.AutoPostBack = true;在SelectedIndexChanged事件下获取:
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string s1 = DropDownList1.SelectedValue.ToString();
            string s2 = DropDownList1.SelectedItem.ToString();
        }
      

  3.   

    查询出想要的数据。绑定在DropDownList上
    手工绑定可参考。。
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
       DropDownList1.Items.Add(new ListItem(ds.Tables[0].Rows[i]["Text"].ToString(),ds.Tables[0].Rows[i]["Value"].ToString()));//第一个参数是值,第二个参数是键;
    }
    取的方法大致如上。。
    取值的方法是string text=DropDownList1.SelectedItem.Text;//不加Text取的还是键
      

  4.   

    DropDownList1.DataSource=ds;  
    DropDownList1.DataValueField="id";  
    DropDownList1.DataTextField="name";  
    DropDownList1.DataBind(); DropDownList1.SelectedValue
    DropDownList1.SelectedItem.Text
      

  5.   

    在DropDownList里的值对应的键是:categoryId,SelectedValue获得就是categoryId的值
      

  6.   


    DropDownList.Items.Clear();
    int i=1;
    for(;i<5;i++)
    {
        ListItem li = new ListItem();
        li.Value = i.ToString();
        li.Text = "第"+i.ToString()+"项";
        DropDownList1.Items.add()
    }
    DropDownList1.DataBind();//DropDownList1.SelectedValue选中项的Value值
    //DropDownList1.SelectedItem.Text选中项的文本