簡體   English   中英

Silverlight - 動態創建控件而不進行任何回發

[英]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.

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