Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以通过jQuery动态添加WebControl吗?_Jquery_Web Controls_Dynamic - Fatal编程技术网

可以通过jQuery动态添加WebControl吗?

可以通过jQuery动态添加WebControl吗?,jquery,web-controls,dynamic,Jquery,Web Controls,Dynamic,目前我有一个网络表单,它有一系列的链接。我希望能够在单击其中一个链接时添加webcontrol的内容。这种事情可能发生吗 如果没有,加载一组控件的最佳策略是什么(一个文本框和一个下拉列表,其中包含一个链接的值,两个文本框和另一个链接的复选框,等等)。我需要能够在回发时获取每个控件的值 理想情况下,我希望能够将新内容添加到acordian控件,最有可能是jqueryui acordian。因此,每个可点击的链接都会向一个普通控件添加新内容 大家对此有何看法?使用ViewManager.Render

目前我有一个网络表单,它有一系列的链接。我希望能够在单击其中一个链接时添加webcontrol的内容。这种事情可能发生吗

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

理想情况下,我希望能够将新内容添加到acordian控件,最有可能是jqueryui acordian。因此,每个可点击的链接都会向一个普通控件添加新内容


大家对此有何看法?

使用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来实现这一点,你是对的,它很容易实现。不幸的是,你提到的限制是正确的,因为我们有一个支持团队,当我完成时,他们需要从中做出正面和反面的决定。谢谢你的提示!