У меня есть выпадающий список, который привязываться к DataTable следующим образом:Переплет 3 значения в раскрывающемся списке
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, когда пользователь каждый раз выбирает значение выпадающего списка
Так я должен использовать DataValueField как новый столбец, который представляет собой комбинацию имени # GroupID. Но что, если имя содержит хэш-тег? – Eve
вы можете использовать любой другой символ, который может быть сохранен в строке. вы также можете использовать несколько символов типа «## %% &&», я не думаю, что ваше имя будет содержать такую строку. иначе я бы предложил создать класс, тогда у вас не будет этой проблемы. – Postback