簡體   English   中英

ASP.NET網站:具有多種形式的頁面

[英]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刪除該屬性的方法。

如果要向頁面動態添加控件並使網頁將它們呈現為純html,而不是呈現asp:Controls,則可以使用Literal控件。 檢查此鏈接 鏈接

用戶控件可能是最干凈的解決方案,但是您可以添加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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM