【问题标题】:Access Dropdown on Masterpage via ContentPlaceHolder通过 ContentPlaceHolder 访问 Masterpage 上的下拉菜单
【发布时间】:2016-05-15 17:10:12
【问题描述】:

我还是 aspx dev 的新手,我在访问放在导航栏上的下拉列表时遇到了一些麻烦。 标记如下所示:

        <div class="navbar-collapse collapse">                    
            <ul class="nav navbar-nav">
                <asp:ContentPlaceHolder ID="cphTournamentDropdown" runat="server">
                    <li class="dropdown" style="background-color: orangered" id="ZZZ" runat="server">
                        <a class="dropdown-toggle" id="WWW" style="margin-right: 5px; color: navy" href="#" data-toggle="dropdown">Tournaments<b class="caret"></b></a>
                    </li>
                </asp:ContentPlaceHolder>
                <li><a runat="server" href="~/" style="color: orangered">Logs</a></li>
                <li><a runat="server" href="~/About" style="color: orangered">Fixtures</a></li>
                <li><a runat="server" href="~/Contact" style="color: orangered">Results</a></li>
            </ul>
        </div>

我可以使用下面的代码很好地访问 ContentPlaceholder,但之后出现问题,在创建 DropDownList 对象时获取空引用...

    ContentPlaceHolder cph = (ContentPlaceHolder)form.FindControl("cphTournamentDropdown");
    HtmlGenericControl genericControl = (HtmlGenericControl)cph.FindControl("ZZZ");
    DropDownList cbo = genericControl.Controls[0] as DropDownList;

    cbo.DataSource = tournaments;  //arrayList of objects
    cbo.DataTextField = "Title";
    cbo.DataBind();

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:
    <a class="dropdown-toggle" runat="server" id="WWW" ...
    
    
    ContentPlaceHolder cph = (ContentPlaceHolder)form.FindControl("cphTournamentDropdown");
    HtmlGenericControl genericControl = (HtmlGenericControl)cph.FindControl("ZZZ");
    HtmlAnchor cbo = (HtmlAnchor)genericControl.FindControl("WWW");
    
    for (int i = 0; i < 10; i++)
    {
        var item = new HtmlGenericControl("li");
        item.InnerText = i.ToString();
        cbo.Controls.Add(item);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-26
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多