[英]Silverlight - Dynamically creating controls without any postbacks
我可以在Silverlight中動態創建控件而無需回發到服務器(即使是異步的)。 silverlight drag-n-drop是否需要回發?
我問這個是因為我有一個asp.net應用程序,我動態創建/刪除了很多控件。 因此,在回發之后,我收到視圖狀態的錯誤,指出控件樹與視圖狀態樹不匹配。
我可以在Silverlight中避免此類問題嗎?
在Silverlight控件/應用程序中完成的所有操作都發生在客戶端上。 Web服務調用,如果有任何異步發生。 這就是使用silverlight的優點
是的,您可以動態地向頁面添加控件,而無需往返服務器。
拖放也在客戶端執行。
可以認為Silverlight更像是一個桌面應用程序,它只與服務器通信以獲取/保存數據。
在Silverlight中動態添加控件就像新建適當的控件類並將其插入渲染樹一樣簡單(例如,通過將其添加到父控件)。
以下是一個示例: http : //asd.murven.com/blog/post/2009/10/16/Silverlight-Adding-controls-dynamically.aspx 。
但是,我不建議切換到Silverlight只是為了殺死這個bug。 只有當您真正需要類似客戶端的應用程序而不是真正的Web應用程序時。 ASP.NET也適用於動態創建控件。 請記住在每次回發期間初始化服務器上的控件。 如果這沒有幫助,我建議您使用一些代碼提交問題描述,以幫助我們解決問題。
BR。 莫滕
Silverlight中發生的絕大部分內容都不涉及回發。 事實上,我認為Silverlight代表了一種完全不同的心態。 每當有來自Silverlight的回發時,它幾乎總是異步的,並且沒有服務器需要擔心的“視圖狀態”。 在我看來,它使ASP.NET在編寫Web應用程序時看起來像個笑話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.