2014-02-11 2 views
0

Ниже приведено dropdownedit в aspx-файле, где элемент является жестким кодом. Есть ли способ добавить элемент в aspx.cs, связав его со значением базы данных? Я не мог использовать ASPxListBox1.items.add.Как связать данные с aspxlistbox в aspx.cs

<dx:ASPxDropDownEdit ClientInstanceName="checkComboBox" ID="ASPxDropDownEdit1" runat="server" AnimationType="None"> 
    <DropDownWindowStyle BackColor="#EDEDED" /> 
    <DropDownWindowTemplate> 
    <dx:ASPxListBox Width="100%" ID="ASPxListBox1" ClientInstanceName="checkListBox" SelectionMode="CheckColumn" 
     runat="server"> 
     <Border BorderStyle="None" /> 
     <BorderBottom BorderStyle="Solid" BorderWidth="1px" BorderColor="#DCDCDC" /> 
     <Items> 
      <dx:ListEditItem Text="(Select all)" /> 
      <dx:ListEditItem Text="1" Value="1" /> 
      <dx:ListEditItem Text="2" Value="2" /> 
     </Items> 
     <ClientSideEvents SelectedIndexChanged="OnListBoxSelectionChanged" /> 
    </dx:ASPxListBox> 
      <table style="width: 100%"> 
       <tr> 
        <td style="padding: 4px"> 
         <dx:ASPxButton ID="ASPxButton1" AutoPostBack="False" runat="server" Text="Close" style="float: right"> 
          <ClientSideEvents Click="function(s, e){ checkComboBox.HideDropDown(); }" /> 
         </dx:ASPxButton> 
        </td> 
       </tr> 
      </table> 
    </DropDownWindowTemplate> 
    <ClientSideEvents TextChanged="SynchronizeListBoxValues" DropDown="SynchronizeListBoxValues" /> 
</dx:ASPxDropDownEdit> 

ответ

1

Вы можете создать источник данных

Private void Fill_ListBox() 

    conn.Open(); 
    SqlCommand cmd = New SqlCommand("YourSPROC", conn); 
    cmd.CommandType = CommandType.StoredProcedure; 


    using(SQlDataReader dr = cmd.ExecuteReader()) 
    { 

    ListBox1.DataSource = dr 
    ListBox1.DataTextField = dr["DBValue1"] 
    ListBox1.DataValueField = dr["DBValue2"] 
    } 
    ListBox1.DataBind() 
    conn.Close(); 

Попробуйте этот код .. Вам придется сделать несколько изменений в соответствии с вашими DataSource.

Смежные вопросы