ASP.NET网站:包含多个表单的页面

时间:2014-10-07 11:25:01

标签: c# asp.net forms runat

我在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 中删除它的方法。

2 个答案:

答案 0 :(得分:0)

如果要将控件动态添加到页面并使网页呈现为纯HTML,而不是渲染asp:控件,您可以使用Literal控件。查看此linkthis one

答案 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)