gpt4 book ai didi

c# - 将 3 个值绑定(bind)到下拉列表

转载 作者:行者123 更新时间:2023-11-30 16:18:23 26 4
gpt4 key购买 nike

我有一个绑定(bind)到数据表的下拉列表,如下所示:

MatID  MatName   MatGroupID
1 Mat1 11
2 Mat2 22
3 Mat3 33
<asp:DropDownList ID="DropDownList_MAT" runat="server" AutoPostBack="true" OnSelectedIndexChanged="UpdateDetails" DataTextField="MatGroupID" DataValueField="Matname" />
<asp:Label ID="Label_StaticMatName" runat="server" />

代码:

protected void UpdateDetails(object sender, EventArgs e)
{
Label_StaticLockGroupName.Text = DropDownList_MAT.SelectedItem.Value;
}

我已将 MatGroupID 指定为 DataTextField,DataValueField 是 MatName。当我在下拉列表中选择一个值时,我想要文本字段、值字段以及 MatID。当用户每次选择下拉值时,我如何维护 MatID

最佳答案

为 Mat 创建一个类(也包括 MatGroupId 和 MatId),这样您就可以将类中的唯一 ID 保存为 DataValue,稍后您将从唯一 ID 中获取类,然后获取所有存储的类中的数据,因为您不能存储多个 DataValueFields。

另一种选择是构建一个字符串,例如:

 string value = "1" + "#" + "Mat1" + "#" + "11";

所以稍后您可以使用以下方式拆分它:

 string MatId = value.Split('#')[0];
string MatName = value.Split('#')[1];
string MatGroupId = value.Split('#')[2];

关于c# - 将 3 个值绑定(bind)到下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16206993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com