Как использовать два 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 ответ

Вы можете использовать модельный класс и связать свой комбинированный список с этим. Присвойте значение модели в соответствии с доступностью данных в наборе двух данных. Этот способ прост и не вызовет особых сложностей. Простой способ и код также будет управляемым.

Надеюсь, что в полной мере это сделает необходимость в полном объеме.

Другие вопросы по тегам