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 を動的にチェックする必要があり、selected= true に一致する一致セットが見つかったら、

4

1 に答える 1

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();
}

これがお役に立てば幸いです

于 2013-01-25T02:40:59.183 に答える