是否可以通过jQuery动态添加webcontrol?

时间:2010-05-29 01:28:05

标签: jquery web-controls dynamic

目前,我有一个包含一系列链接的网络表单。我希望能够做的是在点击其中一个链接时添加webcontrol的内容。这种事情甚至可能吗?

如果没有,加载一组控件的最佳策略是什么(一个文本框和一个下拉列表包含来自一个链接的值,两个文本框和另一个链接中的复选框等)。我需要能够在回发时获取每个控件的值。

理想情况下,我希望能够将新内容添加到acordian控件,很可能是jQuery UI acordian。因此,每个可点击链接都会向acordian控件添加新内容。

每个人对此有什么看法?

2 个答案:

答案 0 :(得分:2)

假设这确实是ASP.NET WebForms并且您计划使用回发提交(相当随意的)数据,那么最好的选择可能是使用Raj提到的某种客户端或服务器端模板。

然后在提交表单之前,您可以使用与此处描述的方法类似的内容(Serialize form to JSON with jQuery),将动态创建的数据保存到隐藏字段中,并使用JSON parsing library服务器端进行解析数据并将其转换为您可以使用的有意义的对象。


如果它是一个选项,那么使用ASP.NET MVC这样的东西是微不足道的。您可以(相当容易地)将其拼接到现有的WebForms项目中并将两者并排放置。它的主要缺点是它将是一个非常项目,未来维护项目的人会对你的设计决定有一些家庭不友好的事情。

答案 1 :(得分:0)

使用此处演示的ViewManager.RenderView:

http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx

返回webservice中的内容并使用ajax读取。

<强>更新

罗马军队,我明白你在说什么。克里斯,你打算从添加的新内容中回发数据吗?如果是这样,这将无效。

最好的办法是使用ASP.NET Ajax框架和UpdatePanel。