c# - 如何使用前端中的方法从代码后面添加 <li> 元素。

标签 c# asp.net

我必须使用一种方法在里面添加一些

  • 元素。我正在使用以下代码:

    <ul id="testul" runat="server">
      <%# LoadModalForm(testul) %>
    </ul>
    

    代码隐藏:

     protected Control LoadModalForm(Control ulCtrl)
            {
    
                var li = new HtmlGenericControl("li");
    
                // creating link with href
                var lnk = new HyperLink { NavigateUrl = "#modal-editprofile" };
    
                lnk.Attributes.Add("data-toggle", "modal");
                lnk.Text = "Edit";
                li.Controls.Add(lnk);
    
    
                ulCtrl.Controls.Add(li);
    
                return ulCtrl;
    
            }
    

    但是我遇到了异常:

    Exception Details: System.Web.HttpException: The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.
    

    详细信息:

    [HttpException (0x80004005): The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.]
       System.Web.UI.ControlCollection.Add(Control child) +12283968
    
  • 最佳答案

    HTML:

    <ul id="testul" runat="server">
    
    </ul>
    

    代码隐藏:

            protected void Page_Load(object sender, EventArgs e)
            {
                LoadModalForm(testul);
            }
    
            protected void LoadModalForm(Control ulCtrl)
            {
    
                var li = new HtmlGenericControl("li");
    
                // creating link with href
                var lnk = new HyperLink { NavigateUrl = "#modal-editprofile" };
    
                lnk.Attributes.Add("data-toggle", "modal");
                lnk.Text = "Edit";
                li.Controls.Add(lnk);
    
    
                ulCtrl.Controls.Add(li);
            }
    

    关于c# - 如何使用前端中的方法从代码后面添加 <li> 元素。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916704/

    相关文章:

    c# - 这是对 DTO 的正确使用吗?

    c# - Web 应用程序中的确认消息框

    asp.net - 如何以编程方式创建和使用来自 ASP.NET 的复选框列表?

    c# - ReportViewer 的中心位置 - ASP.net

    c# - 如何使用 C# 提取 MFCC

    c# - 一个常见的 "Attachments"表如何链接到 Entity Framework Core 中的多个表?

    c# - 如何将 LINQ 左外连接限制为一行

    html - 在主页中使用 HTML 相对地址

    C#数据表中的数字格式

    c# - Html.dropdownlist 不显示下拉字段中的默认/选定值