C#如何获取下拉框选择值所对应的主键ID?下拉框是从数据库动态绑定的,我现在要得到选择项所对应的主键ID,请问怎么做?

解决方案 »

  1.   

    你的下拉框在绑定的时候,不是设置了ValueMember和displayMember了么,取值的时候用.value就行了
      

  2.   

    绑定时把sql语句写好了,选择selectValue就可以了
      

  3.   

    类似这样的绑定
                ddlLogsGroup.DataSource = BlogLogic.SearchUserGroupNameByUserId(userId);//数据源
                ddlLogsGroup.DataTextField = "AriticleGroupName";//Name
                ddlLogsGroup.DataValueField = "AriticleGroupId"; //Id
                ddlLogsGroup.DataBind();就这样,绑定下拉列表
    然后根据SelectValue就可以拿到你的Id了
      

  4.   


    在后台动态绑定下拉框的数据:
    ddlLogsGroup.DataSource = BlogLogic.SearchUserGroupNameByUserId(userId);//数据源
                 ddlLogsGroup.DataTextField = "Name";//显示Name
                ddlLogsGroup.DataValueField = "id"; //Name所对应的Id
                ddlLogsGroup.DataBind();
    在前台手动绑定下拉框的数据: (这里我们就以前台为例)
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"  OnTextChanged="DropDownList1_TextChanged">
            <asp:ListItem Value="1">第一</asp:ListItem>
            <asp:ListItem Value="2">第二</asp:ListItem>
            </asp:DropDownList>
    后台事件OnTextChanged:
    protected void DropDownList1_TextChanged(object sender, EventArgs e)
        {
            Response.Write(DropDownList1.SelectedValue);
        }
    改变下拉框的文本之后  输出的就是 你的ID   利用 SelectedValue   表示所选文本所对应的Value 当热还有其他方法
      

  5.   

    ddlIsFix.DataSource = pType;
    ddlIsFix.DataTextField = "TypeName";
    ddlIsFix.DataValueField = "ID";
    问题 解决了··
      

  6.   

     ddlIsFix.SelectedValue.ToString();
    对了 这是 获取的时候 获取 id··
      

  7.   

    sID = ddlExample.SelectValue;
      

  8.   

    在后台动态绑定下拉框的数据:
    ddlLogsGroup.DataSource = BlogLogic.SearchUserGroupNameByUserId(userId);//数据源
      ddlLogsGroup.DataTextField = "Name";//显示Name
      ddlLogsGroup.DataValueField = "id"; //Name所对应的Id
      ddlLogsGroup.DataBind();
    获取id:  int.Parse(ddlLogsGroup.SelectedItem.Value)