簡體   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