2009-10-01 73 views

回答

6

它可以,但Viewstate不可用。所以,如果控件依賴於視圖狀態,它可能會發生故障。

此外,事件不會隨時可用。

0

不是大多數Web控件,因爲它們依賴於ControlState,在某些情況下依賴於ViewState。像Telerik這樣的第三方正在調整他們的控件來解決這個問題,但是長期目標是讓人們構建更多圍繞JavaScript,jQuery,JSON等標準構建的新控件。

1

我所知道的是任何實現IPostBackEventHandler或IPostBackDataHandler的控件都會自動失敗 - 它們會拋出一個異常,說你需要一個<form runat="server">

也就是說,你應該避免在你的MVC應用程序中使用ASP.NET WebForms服務器控件。

1

不要忘了MVC實現REST,所以ViewState現在已經非常陳舊了,除非你自己使用隱藏字段來實現它。

關於WebForm控制的唯一好處是Ajax恕我直言。

如果用部分視圖,WebControl類和jQuery插件替換WebForm控件,則可以實現相同。

我目前傾向於編寫自己的WebControls和jQueryPlugins,並在PartialViews中引用它們。

現在有大量的jQuery插件可用來執行WebForm控件執行的所有操作。

相關問題