繁体   English   中英

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

[英]How to use two DataTextField and DataValueField in one 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);
                }
            }
        }

您可以使用模型类,并可以将其与组合框绑定。 根据两个数据集中数据的可用性为模型分配值。这种方法很简单,不会带来很多麻烦。 简单的方法和代码也将易于管理。

完全希望它将满足全部需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM