是否可以通过 jQuery 动态添加 Web 控件?

发布于 2024-09-03 13:07:16 字数 272 浏览 6 评论 0原文

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

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

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

对此大家有何看法呢?

Currently I have a webform that has a series of links. What I'd like to be able to do is add a webcontrol's content when one of the links is clicked. Is this kind of thing even possible?

If not, what's the best strategy for loading a set of controls (one textbox and one dropdown with values from one link, two textboxes and a checkbox from another link, etc.). I'd need to be able get the values of each of these controls on postback.

Ideally, I'd like to be able to add that new content to an acordian control, most likely the jQuery UI acordian. So each clickable link would add new content to an acordian control.

What's everybody's thoughts on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝戈者 2024-09-10 13:07:16

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

然后在提交表单之前,您可以使用与此处描述的方法类似的方法(序列化表单使用 jQuery 转换为 JSON),将动态创建的数据保存到隐藏字段中,并使用 JSON 解析库< /a> 服务器端解析数据并将其转换为可以使用的有意义的对象。


如果可以的话,使用 ASP.NET MVC 来完成这类事情是微不足道的。您可以(相当容易)将其拼接到现有的 WebForms 项目中,并使两个项目并排运行。它的主要缺点是,这将是一个弗兰肯项目,并且将来维护该项目的人员会对您的设计决策提出一些对家庭不友好的说法。

Assuming this is indeed ASP.NET WebForms and you do plan to submit (fairly arbitrary) data using a postback, your best bet would probably be to use some sort of client side or server side templating as Raj mentioned.

Then before the form is submitted, you could use something similar to the approach described here (Serialize form to JSON with jQuery), save the dynamically created data into a hidden field, and use a JSON parsing library server side to parse the data and turn it into meaningful objects you can work with.


If it's at all an option, this kind of stuff is trivial to do using ASP.NET MVC. You could (fairly easily) splice it into an existing WebForms project and have the two live side by side. The main downside of it is that it will be a bit of a franken-project and people maintaining the project in the future would have some family unfriendly things to say about your design decision.

七颜 2024-09-10 13:07:16

使用此处演示的 ViewManager.RenderView:

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

返回Web服务中的内容并使用ajax读取。

更新

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

最好的选择是使用 ASP.NET Ajax 框架和 UpdatePanel。

Use ViewManager.RenderView demonstrated here:

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

Return the contents in a webservice and read with ajax.

Update

Roman Army, I see what you are saying. Chris, are you planning on posting back the data from the new content that was added? If so, this will not work.

Your best bet is to use the ASP.NET Ajax framework and the UpdatePanel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文