如何在一个ComboBox中使用两个DataTextField和DataValueField

时间:2013-09-19 16:23:48

标签: c# asp.net .net button combobox

使用:C#| asp.net

我想做的是拿一个ComboBox和一个Button。我希望ComboBox为DataValueField读取两个不同的数据集,并使用任何DataValueField不为空填充下拉列表。

这两个数据集将具有不同的DataTextField,因此我需要ComboBox来检查并使用非空的DataTextField填充ComboBox。这可能吗?

到目前为止,我让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 个答案:

答案 0 :(得分:0)

您可以使用模型类,并可以将组合框绑定。根据两个数据集中数据的可用性为模型赋值。这种方式很容易,也不会导致  很多并发症。简单的方法和代码也是可管理的。

希望完全满足需要。