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楼回复很好。。。 --------------------编程问答--------------------
在后台动态绑定下拉框的数据:
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·· --------------------编程问答--------------------
+1 --------------------编程问答--------------------
--------------------编程问答-------------------- 在后台动态绑定下拉框的数据:
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#