2017-02-09 138 views
0

我在asp.net應用程序c#中有這個dropdown。當我從數據庫獲取一行時,我想從下拉菜單中選擇相應的值從dropdown。就像我在數據庫中保存了我的名字並且下拉列表中包含名稱列表,然後在搜索按鈕上點擊下拉菜單應該顯示我選擇的名字,而不是寫入最初的項目「請選擇」並寫下我的名字。當我按搜索它顯示validator「請選擇一個名稱」,我必須下拉並再次選擇我的名字,然後繼續。 代碼:基於db記錄從下拉菜單中選擇項目

ddl_bank.SelectedItem.Text= dt.Rows[0]["BANK_NAME"].ToString(); 

這裏是下拉

  <label for="textfield">&nbsp;Bank Name</label>&nbsp; 
      <asp:DropDownList Font-Size="Small" ID="ddl_bank" runat="server" AutoPostBack="true" 
       AppendDataBoundItems="True" 
       OnSelectedIndexChanged="ddl_bank_SelectedIndexChanged"> 
       <asp:ListItem Value="0" Selected="True" Text="Select Bank Name"></asp:ListItem> 
      </asp:DropDownList> 
      <asp:RequiredFieldValidator 
       ID="RequiredFieldValidator3" runat="server" InitialValue="0" 
       ControlToValidate="ddl_bank" Display="Dynamic" ErrorMessage="Please select a bank" 
       SetFocusOnError="True" Font-Italic="True" ForeColor="Red"> 
      </asp:RequiredFieldValidator> 

回答

0

更改您的代碼

ddl_bank.Items.FindByText(dt.Rows[0]["BANK_NAME"].ToString()).Selected = true; 

使用SelectedItem.Text設置當前選定的項目在這樣您就可以體驗被改寫DropDownList文本。

我提供的代碼首先在文本列表中找到相應的項目(或者使用FindByValue代替值),然後選擇它。

你可能會在代碼前收到一個錯誤,你只能有一個DropDownList中的一項, 使用ddl_bank.ClearSelection();上述

+0

說.FindItemsByText無法找到 – user3132148

+0

現在更新它。 – CurseStacker

+1

waow !!!!!謝謝an millionnnnnnnnnnn !!!!!!不能謝謝你夠... – user3132148

0

的DropDownList

注的使用 「的SelectedValue」 屬性:首先,你需要將數據綁定到dropdonwnlist,然後使用 「的SelectedValue」 的下拉列表選項選擇。

ddl_bank.SelectedValue= dt.Rows[0]["BANK_NAME"].ToString(); 
+0

好吧,我已經綁定的下拉現在有銀行的名稱。當我第一次保存我的記錄時,我從下拉菜單中選擇一個銀行名稱。現在下一次我抓取我的記錄,我希望它從下拉列表中選擇它從db中獲取的值,這正是我的問題。因爲我的項目沒有任何價值 – user3132148

+0

http://stackoverflow.com/a/10242041/2931264 試試這個答案 –

+0

謝謝你們:)推薦它 – user3132148

相關問題