2014-10-07 70 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