当前位置:编程学习 > C#/ASP.NET >>

C#如何获取下拉框选择值所对应的主键ID?

C#如何获取下拉框选择值所对应的主键ID?下拉框是从数据库动态绑定的,我现在要得到选择项所对应的主键ID,请问怎么做? --------------------编程问答-------------------- 你的下拉框在绑定的时候,不是设置了ValueMember和displayMember了么,取值的时候用.value就行了 --------------------编程问答-------------------- 我也想知道。 --------------------编程问答-------------------- 绑定时把sql语句写好了,选择selectValue就可以了 --------------------编程问答-------------------- 类似这样的绑定
           
 ddlLogsGroup.DataSource = BlogLogic.SearchUserGroupNameByUserId(userId);//数据源
            ddlLogsGroup.DataTextField = "AriticleGroupName";//Name
            ddlLogsGroup.DataValueField = "AriticleGroupId"; //Id
            ddlLogsGroup.DataBind();


就这样,绑定下拉列表
然后根据SelectValue就可以拿到你的Id了 --------------------编程问答-------------------- ddlLogsGroup是个DropDownList --------------------编程问答--------------------
引用 1 楼 hen_ai_hen_ai_ni 的回复:
你的下拉框在绑定的时候,不是设置了ValueMember和displayMember了么,取值的时候用.value就行了


1楼回复很好。。。 --------------------编程问答--------------------

在后台动态绑定下拉框的数据:
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 

当热还有其他方法



--------------------编程问答-------------------- ddlIsFix.DataSource = pType;
ddlIsFix.DataTextField = "TypeName";
ddlIsFix.DataValueField = "ID";
问题 解决了·· --------------------编程问答--------------------  ddlIsFix.SelectedValue.ToString();
对了 这是 获取的时候 获取 id·· --------------------编程问答--------------------
引用 4 楼 lmaohuanl 的回复:
类似这样的绑定
  

C# code

 ddlLogsGroup.DataSource = BlogLogic.SearchUserGroupNameByUserId(userId);//数据源
            ddlLogsGroup.DataTextField = "AriticleGroupName";//Name
            ddlLogsGroup.……

+1 --------------------编程问答--------------------
引用 3 楼 bingzhu1989 的回复:
绑定时把sql语句写好了,选择selectValue就可以了



sID = ddlExample.SelectValue;
--------------------编程问答-------------------- 在后台动态绑定下拉框的数据:
ddlLogsGroup.DataSource = BlogLogic.SearchUserGroupNameByUserId(userId);//数据源
  ddlLogsGroup.DataTextField = "Name";//显示Name
  ddlLogsGroup.DataValueField = "id"; //Name所对应的Id
  ddlLogsGroup.DataBind();


获取id:  int.Parse(ddlLogsGroup.SelectedItem.Value)
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,