2013-07-14 83 views
0

aspxcombobox的價值我有aspxcombobox的DevExpress) asp.net:背後如何在代碼落後

<dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DataSourceID="SqlDataSource1"> 
      <Columns> 
       <dx:ListBoxColumn FieldName="cg_id" /> 
       <dx:ListBoxColumn FieldName="cg_name" /> 
      </Columns> 
      </dx:ASPxComboBox> 
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TravelConnectionString %>" SelectCommand="SELECT * FROM [Categorys_Group]"></asp:SqlDataSource> 

代碼:

protected void Button1_Click(object sender, EventArgs e) 
     { 
      Response.Redirect("Accounting/Check.aspx?id=" + ASPxComboBox1.SelectedItem.GetValue("cg_name")); 
     } 

當點擊按鈕。我想要獲得價值指數aspxcombobox。 我嘗試獲得值爲combobox,但它只返回值(= 0)。

WHo能幫助我嗎?得到價值aspxcombobox

回答

0

此問題可能是由錯誤的selectedItemselectedIndex財產所引起,或者當aspxcombobox是空等

MessageBox.show(ASPxComboBox1.Value != null? ASPxComboBox1.Value.ToString():string.Empty); 

要從此錯誤跳過你應該正確認識ValueType財產。 並且還看到它..

0

你有兩個選擇:

    的代碼
  1. 背後,創建所選擇的指數開關的情況下,數據bindes到相應的組合框。
  2. 在數據層面:在你的數據庫訪問層,使用您的數據提供類從數據庫中獲取數據,你必須創建一個GET方法,它採用了選擇的索引作爲參數,傳遞SELECTED INDEX到預先定義的存儲程序,並根據選擇的索引做SELECT。

我會建議使用第二種方案,原因如下:

  1. 背後端的代碼不需要做任何改變。
  2. 根據所選索引在數據庫級別執行提取操作,從而確保導入正確的數據。 - >您的數據源在此過程中較早綁定。
  3. 小的變化是在存儲過程:)

最好的問候, ANDOURA

相關問題