【问题标题】:Add ASP DropDownList to li control dynamically动态添加 ASP DropDownList 到 li 控件
【发布时间】:2025-12-12 11:15:01
【问题描述】:

我有以下代码:

        HtmlGenericControl li = new HtmlGenericControl("li");
        ULRouting.Controls.Add(li);

        HtmlGenericControl anchor = new HtmlGenericControl("a");
        li.Attributes.Add("myCustomIDAtribute", "11");
        anchor.InnerText = "TabX";

        li.Controls.Add(anchor);

我正在尝试了解当您动态创建 li 时如何将下拉框添加到 li 控件,即:

 <asp:DropDownList ID="cmbRoutingStage_1" runat="server" DataSourceID="sqlDBStages" DataTextField="stages" DataValueField="StageRefID"></asp:DropDownList>

【问题讨论】:

    标签: c# html asp.net


    【解决方案1】:

    试试这个:-

    DropDownList ddl = new DropDownList();
    ddl.ID = "cmbRoutingStage_1";
    ddl.DataSourceID = "sqlDBStages";
    ddl.DataTextField = "stages";
    ddl.DataValueField = "StageRefID";
    li.Controls.Add(ddl);
    

    作为旁注,您可以使用HtmlAnchor 类来生成锚标记:-

    HtmlAnchor anchor = new HtmlAnchor();
    

    【讨论】: