我必须使用一种方法在里面添加一些
<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/