可以通过jQuery动态添加WebControl吗?
目前我有一个网络表单,它有一系列的链接。我希望能够在单击其中一个链接时添加webcontrol的内容。这种事情可能发生吗 如果没有,加载一组控件的最佳策略是什么(一个文本框和一个下拉列表,其中包含一个链接的值,两个文本框和另一个链接的复选框,等等)。我需要能够在回发时获取每个控件的值 理想情况下,我希望能够将新内容添加到acordian控件,最有可能是jqueryui acordian。因此,每个可点击的链接都会向一个普通控件添加新内容可以通过jQuery动态添加WebControl吗?,jquery,web-controls,dynamic,Jquery,Web Controls,Dynamic,目前我有一个网络表单,它有一系列的链接。我希望能够在单击其中一个链接时添加webcontrol的内容。这种事情可能发生吗 如果没有,加载一组控件的最佳策略是什么(一个文本框和一个下拉列表,其中包含一个链接的值,两个文本框和另一个链接的复选框,等等)。我需要能够在回发时获取每个控件的值 理想情况下,我希望能够将新内容添加到acordian控件,最有可能是jqueryui acordian。因此,每个可点击的链接都会向一个普通控件添加新内容 大家对此有何看法?使用ViewManager.Render
大家对此有何看法?使用ViewManager.RenderView演示如下: 返回Web服务中的内容并使用ajax读取 更新 罗马军队,我明白你的意思。Chris,你打算从添加的新内容中发回数据吗?如果是这样,这就行不通了
您最好使用ASP.NET Ajax框架和UpdatePanel。假设这确实是ASP.NET WebForms,并且您确实计划使用回发提交(相当任意)数据,您最好使用Raj提到的某种客户端或服务器端模板 然后,在提交表单之前,您可以使用类似于此处所述()的方法,将动态创建的数据保存到一个隐藏字段中,并使用服务器端解析数据并将其转换为可以使用的有意义的对象
如果这是一个选项的话,那么使用ASP.NETMVC做这类事情就很简单了。您可以(相当容易地)将其拼接到现有的WebForms项目中,并让这两个项目同时运行。它的主要缺点是它将是一个有点franken的项目,将来维护该项目的人会对你的设计决策说一些不利于家庭的话。这种方法的局限性在于它不会更新ViewState,因此当Chris尝试提交数据时,ASP.NET可能会有点叛逆。您会注意到演示是关于呈现内容,而不是将其提交回去。从那时起,微软在客户端模板方面做了一些工作。我需要能够在回发中获得这些控件的值是的,我需要访问每个新控件中的数据才能持久保存到数据库。我还没有尝试过,但我假设我应该能够执行类似于请求[“idOfDynamicControl”]的操作来获取数据服务器端。@Chris Conway:当你说“control”时,我假设你指的是原始html输入,而不是asp.net用户控件,对吗?如果是这样,那么是的,它们应该在请求集合中。是的,我指的是任何html控件,而不是asp.net控件。我喜欢在隐藏的输入字段中序列化json,然后在服务器端进行检索和解析。下周我将尝试一下,并在成功时将问题标记为已回答。谢谢是的,我很想用mvc来实现这一点,你是对的,它很容易实现。不幸的是,你提到的限制是正确的,因为我们有一个支持团队,当我完成时,他们需要从中做出正面和反面的决定。谢谢你的提示!