[英]ASP.NET Website: page with multiple forms
在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刪除該屬性的方法。
用戶控件可能是最干凈的解決方案,但是您可以添加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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.