2009-02-04 70 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。不能伤害,呃? :)

希望有一点帮助。祝你好运。

相关问题