我在ASP.NET(C#)中动态创建网页时遇到问题。
我需要在该页面中插入多个表单标签,我知道我不能放 runat =“server”属性不止一个,我不需要它。
我想将它们放在C#中(我必须管理的每个元素一个),没有 runat 属性,但 HtmlForm 对象 我用于插入表单自动添加runat属性,我无法删除它 (尝试使用 form.Attributes.Remove(“runat”))
如果我使用简单的字符串,如:
"<form id="someID" method="POST" action=""></form>"
我将它多次添加到我的div中。 关键是我不想插入所有我的HTML对象,将它们写在字符串中 并使用 InnerHTML 方法添加它。我正在寻找一个没有管理表单的对象 runat属性或从 HtmlForm 中删除它的方法。
答案 0 :(得分:0)
答案 1 :(得分:0)
用户控件可能是最干净的解决方案,但您可以添加HtmlGenericControl
而不是HtmlForm
对象,该对象不会绑定到任何特定属性。
Dim ctrl As New HtmlGenericControl("form")
ctrl.Attributes.Add("id", "someID")
ctrl.Attributes.Add("method", "POST")
ctrl.Attributes.Add("action", "")
OuterDivContainer.Controls.Add(ctrl)