Как использовать два DataTextField и DataValueField в одном ComboBox
Использование: C# | asp.net
Что я хочу сделать, это взять один ComboBox и одну кнопку. Я хочу, чтобы ComboBox считывал два разных набора данных для DataValueField и заполнял выпадающий список тем, какой DataValueField не пуст.
Два набора данных будут иметь разные DataTextFields, поэтому мне нужно ComboBox, чтобы также проверить и заполнить ComboBox с DataTextField, который не является пустым. Это возможно?
Пока у меня есть ComboBox, заполняющий DataValueField для одного из наборов данных, но не для обоих. Я не уверен, должен ли я использовать OnSelectedIndexChanged или что-то другое или это вообще возможно? Любой совет будет приветствоваться! Благодарю.
.aspx
<asp:ComboBox ID="ComboBox1" runat="server" AutoPostBack="True"
DataSourceID="SQLserver"
DataTextField="Text" DataValueField="Value" MaxLength="0"
style="display: inline;">
</asp:ComboBox>
.aspx.cs
protected void Button1_Click (object sender, System.EventArgs e)
{
if (ComboBox1.SelectedIndex > -1)
{
bool img = true;
string Path = "URL" + ComboBox1.SelectedItem.Value;
if (img == true)
{
ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + Path + "');", true);
}
}
}
1 ответ
Вы можете использовать модельный класс и связать свой комбинированный список с этим. Присвойте значение модели в соответствии с доступностью данных в наборе двух данных. Этот способ прост и не вызовет особых сложностей. Простой способ и код также будет управляемым.
Надеюсь, что в полной мере это сделает необходимость в полном объеме.