【问题标题】:ASP.NET bound dropdown item removalASP.NET 绑定下拉项删除
【发布时间】:2014-06-04 12:23:46
【问题描述】:

我有 2 个下拉列表,均已绑定。第一个下拉列表在加载时填充。第二个下拉列表取决于第一个下拉列表中的选择,因此在第一个下拉列表中进行选择之前不会填充它。如果它出现,我需要从第二个列表中删除一个项目,但是当我将下面的代码放入第一个下拉列表的 onchange 事件时,它不起作用,因为列表没有时间填充。

callerTypeDD.Items.Remove(callerTypeDD.Items.FindByText("Member"));

任何帮助表示赞赏。

【问题讨论】:

  • 我猜你需要在datasource 中进行更改并再次绑定你的下拉菜单。
  • 你能在填充列表时过滤掉这个吗?
  • 下拉列表是否有“onPopulate”事件?或者类似的东西......

标签: c# asp.net drop-down-menu


【解决方案1】:

感谢大家的回复。实际上找到了一个非常简单的解决方案。如果我们在 onChange 事件中为第一个下拉列表(skillDD)数据绑定第二个下拉列表(callerTypeDD),然后搜索并删除我们需要排除的值,它将起作用...

protected void skillDD_SelectedIndexChanged(object sender, EventArgs e)
    {
        filterPanelCallerType.Visible = true;
        skillDD.Enabled = false;
        callerTypeDD.DataBind();
        //remove Employer/Broker, Member option. The select statement has been set up to display these lines if either are selected.
        callerTypeDD.Items.Remove(callerTypeDD.Items.FindByText("Employer/Broker, Member"));
    }

【讨论】:

    【解决方案2】:

    使用 onload 事件,例如

    第一个下拉菜单

    <asp:DropDownList runat="server" ID="ddl1" AutoPostBack="true" DataTextField="Field"
                            DataValueField="ID" OnSelectedIndexChanged="someFunction" AppendDataBoundItems="true" />
    

    第二个下拉菜单

    <asp:DropDownList runat="server" ID="callerTypeDD" AutoPostBack="true" DataTextField="Field"
                            DataValueField="ID" OnSelectedIndexChanged="someFunction" AppendDataBoundItems="true" onLoad="someOtherFunction"/>
    

    然后在您的 .cs 文件中为该 onload 创建一个方法

    protected void someOtherFunction(object sender, EventArgs e)
    {
        callerTypeDD.Items.Remove(callerTypeDD.Items.FindByText("Member"));
    }
    

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.onload(v=vs.90).ASPX

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      相关资源
      最近更新 更多