2013-01-25 34 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