2009-02-04 64 views
1

使用ASP.NET Ajax庫(Sys ....)向頁面添加控件是否可能?例如在JQuery中,我會執行使用ASP.NET Ajax庫動態添加控件到頁面

$("#mydiv").append($("#anotherdiv input")); 

或類似的東西。如果可能的話,我希望在沒有在UpdatePanel中包裝所有內容的情況下執行此操作,最好是通過客戶端腳本編寫。但我有一種感覺,這會混淆ViewState。

N.B.這不是this post,這是關於不同的事情。

我正在關閉它,因爲它是可能的,但它很煩瑣。 ASP.NET AJAX in Action的第10章涵蓋了一點。儘管不可能發生部分回傳

回答

1

您的錯誤 - 它會混淆視圖狀態,因爲所有控件都需要在OnInit()方法期間或之前在頁面上,據我記憶。

但是,您仍然可以使用某些jQuery/Ajax來撤回呈現的控件。比如說,你有一個「幫手」頁面,「MyControlsOutput.aspx」,並且在那個頁面上,你嵌入了你的控件,比如「」。然後,您理論上可以使用jQuery來查詢MyControlsOutput.aspx頁面,並將responsetext返回給您的頁面。同樣,它不在你的ASP.Net頁面的控件集合中,也不會對你的viewstate有任何線索。所以,這可能不是你想要的,但是,這只是一個想法。

...在寫上述內容時,我做了一個快速的Google搜索「asp.net ajax負載控制」。看看這可能有助於(你可能已經看到了這一點,對不起,如果是這樣的話):

http://weblogs.asp.net/sanjeevagarwal/archive/2008/07/22/Dynamically-create-ASP.NET-user-control-using-ASP.NET-Ajax-and-Web-Service.aspx

這是一個類似的概念,但它看起來像他們正在使用ASP.Net的Ajax調用,並將其裝入到頁面的控件集合中,並讓它使用頁面的viewstate。不能傷害,呃? :)

希望有一點幫助。祝你好運。

相關問題