2013-01-25 41 views
0
<asp:DropDownList ID="ddlOptionDependant" runat="server" AutoPostBack="True" 
    DataSourceID="sdsOptionDependant" DataTextField="product_option_name" 
    DataValueField="product_option_id" AppendDataBoundItems="True"> 
    <asp:ListItem Value="0" Text="None"></asp:ListItem> 
</asp:DropDownList> 

這DropDownList會從查詢建成, 我需要動態檢查product_option_id,當我找到一個匹配設置匹配選定=真正動態DropDownList的集合中選擇=真

+1

這是服務器端下拉如何使用jQuery構建它? – Adil

回答

0

你可以做到這一點使用DropDownList的DataBound事件。下面是一個例子。在你的aspx頁面,你需要添加OnDataBound屬性是這樣的:

<asp:DropDownList ID="ddlOptionDependant" runat="server" AutoPostBack="True" 
    DataSourceID="sdsOptionDependant" DataTextField="product_option_name" 
    DataValueField="product_option_id" AppendDataBoundItems="True" 
    OnDataBound="ddlOptionDependant_DataBound"> 
    <asp:ListItem Value="0" Text="None"></asp:ListItem> 
    </asp:DropDownList> 
</asp:Content> 

而且在後面的代碼補充一點:

protected void ddlOptionDependant_DataBound(object sender, EventArgs e) 
{ 
    //Get the value of the ID you want to match here: 
    int someId = 1; 
    foreach(ListItem item in ddlOptionDependant.Items) 
      item.Selected = item.Value == someId.ToString(); 
} 

希望這有助於你

+0

這是在Visual Basic中,DropDownList直接從查詢中創建。 」my Query「> user1822433