0

使用:C# | 网

我想要做的是拿一个 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);
                }
            }
        }
4

1 回答 1

0

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

完全希望它能满足需求。

于 2013-09-19T17:14:03.087 回答