目前,我有一个包含一系列链接的网络表单。我希望能够做的是在点击其中一个链接时添加webcontrol的内容。这种事情甚至可能吗?
如果没有,加载一组控件的最佳策略是什么(一个文本框和一个下拉列表包含来自一个链接的值,两个文本框和另一个链接中的复选框等)。我需要能够在回发时获取每个控件的值。
理想情况下,我希望能够将新内容添加到acordian控件,很可能是jQuery UI acordian。因此,每个可点击链接都会向acordian控件添加新内容。
每个人对此有什么看法?
答案 0 :(得分:2)
假设这确实是ASP.NET WebForms并且您计划使用回发提交(相当随意的)数据,那么最好的选择可能是使用Raj提到的某种客户端或服务器端模板。
然后在提交表单之前,您可以使用与此处描述的方法类似的内容(Serialize form to JSON with jQuery),将动态创建的数据保存到隐藏字段中,并使用JSON parsing library服务器端进行解析数据并将其转换为您可以使用的有意义的对象。
如果它是一个选项,那么使用ASP.NET MVC这样的东西是微不足道的。您可以(相当容易地)将其拼接到现有的WebForms项目中并将两者并排放置。它的主要缺点是它将是一个非常项目,未来维护项目的人会对你的设计决定有一些家庭不友好的事情。
答案 1 :(得分:0)
使用此处演示的ViewManager.RenderView:
返回webservice中的内容并使用ajax读取。
<强>更新强>
罗马军队,我明白你在说什么。克里斯,你打算从添加的新内容中回发数据吗?如果是这样,这将无效。最好的办法是使用ASP.NET Ajax框架和UpdatePanel。