2014-10-07 56 views
0

我在ASP.NET(C#)中动态创建网页时遇到问题。ASP.NET网站:多种形式的页面

我需要在页面中插入多个表单标签,我知道我不能把超过一个 多用RUNAT =“服务器”属性,我并不需要它。

我想将它们从C#(一个为我有管理的每个元素),而RUNAT属性但HtmlForm控件对象 ,我使用的插入表单自动将runat属性,我无法将其删除 (与form.Attributes.Remove( “RUNAT”)试图

如果我用一个简单的字符串,如:

"<form id="someID" method="POST" action=""></form>" 

和我将它多次添加到我的div它的工作。 的一点是,我不想插入所有我的HTML对象将它们写在一个字符串 与innerHTML的方法添加。我正在寻找一个管理窗体的对象,但不包含 runat属性或从HtmlForm中删除该对象。

+0

你可以使用JavaScript。 – Cullub 2014-10-07 11:28:12

+0

您是否使用网页表单?使用网页表单,每页只能有一个表单! – GregoryHouseMD 2014-10-07 11:32:52

+0

我没有使用Web窗体。就像上面说的那样,如果我使用InnerHTML属性来插入它的工作表单。 @cullub我宁愿不使用JavaScript。还有其他建议吗? – Ciano 2014-10-07 11:38:08

回答

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) 
+0

它完美的作品!谢谢! – Ciano 2014-10-07 13:04:24

+0

不客气=) – 2014-10-08 05:08:55

0

如果要动态控件添加到网页,使网页渲染他们作为纯HTML,而不是渲染ASP:控制你可以使用文字控制。勾选此link或​​3210