2016-12-08 101 views
1

簡而言之,問題是:有沒有一種方法可以將表單動態添加到aspx頁面?我知道如何將控件添加到現有窗體,但如何添加整個窗體?VS2008/ASP.NET 3.5 - 如何創建動態webforms

Bckground:

我「被迫」在Visual Studio 2008年工作,我想創建一個控制器,它建立了一個頁面,從元素列表中選擇一個模型給它取決於(例如:列表中可能含有一個段落,一個圖像,另一個段落,一個parapgraph,表格等等)。 這適用於第一個例子,因爲我可以將它們添加到div容器的inner-html。

思考如何生成這樣的表單(innerHTML + = form),我覺得我會拋出幾個可能的優點,ASP可以看到(與PHP相比)輸入驗證方面的窗口等等。但是我找不到一種方法來生成「真正的,服務器運行」的表單。 Gridviews也是如此,但我想這個解決方案可能是相似的。

可能的解決方法是創建一個空的形式

<form runat="server" id="dummyForm">...

和動態控件添加到它。這個明顯的(?)缺點是,我無法改變其位置(至少我不知道如何)與其他內容元素的關係。 另一個缺點是,我將被限制爲每頁一個表單,這可能或可能不夠。如果不是的話,我會開始添加幾個空的虛擬形式,並開始索引它們,所有這些對我來說都不是很酷。

有沒有更優雅的解決方案?

TIA

西蒙

回答

1

不能添加一次服務器端Form標記多個單aspx文件 (在運行時或設計時)

也許這篇文章可以幫助您生成動態形式:

https://msdn.microsoft.com/en-us/library/aa479330.aspx

+1

感謝您的反饋。 我已經知道沒有解決方案,但它仍然是一個有效的答案,我已經習慣了它關於ASP.NET。 ;) – SimonLearner