【问题标题】:dynamic DropDownList set Selected = true动态 DropDownList 设置 Selected = true
【发布时间】:2013-01-25 01:51:20
【问题描述】:
<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 是从 Query 构建的, 我需要动态检查 product_option_id 以及当我找到与 selected=true 匹配的匹配集时

【问题讨论】:

  • 这是服务器端下拉菜单,您如何使用 jQuery 构建它?

标签: asp.net drop-down-menu


【解决方案1】:

您可以使用 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();
}

希望对你有帮助

【讨论】:

  • 这是在 Visual Basic 中,并且 DropDownList 是直接从 Query 创建的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 2016-04-25
  • 1970-01-01
  • 2016-12-14
相关资源
最近更新 更多