首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自回发问题的ASP.NET jQuery

来自回发问题的ASP.NET jQuery
EN

Stack Overflow用户
提问于 2011-06-20 02:12:04
回答 1查看 521关注 0票数 0

我是jQuery的新手。

我在我的asp.net页面中实现了jQuery UI。

我正在实现的功能是模态弹出对话框(它实际上是一个小窗体)

实现弹出的控件/页面也是一个表单。

理想的情况是:用户填充页面上的两个文本框,然后单击一个按钮,该按钮弹出一个具有一个文本框的小模式表单,用户填充该按钮并按下模式弹出窗口上的一个按钮,该按钮完成其工作,并关闭弹出窗口,然后用户单击主页上的保存。

上面的场景并没有完全发生...

该页面有两个div

第一个div是弹出的div1 (包含一个txtbox和一个按钮的div ),第二个div是div2 (包含两个txtbox和一个保存按钮的div )

两个div的内容都封装在各自的UpdatePanels中(两个div本身都在任何updatepanel之外)

如果弹出窗口(popup div1 )的内容没有封装在标记中,那么popup内部按钮上的OnClick事件就不会触发。(它只是关闭弹出窗口,因为我已经在上面的脚本部分中编写了关闭脚本)

如果我将div1中的所有内容都封装在标记中,OnClick事件会触发,弹出窗口也会关闭(因为事件触发或关闭脚本而不确定),但div2中的两个文本框现在是空的……(进一步调查后发现,当OnClick事件发生时,弹出窗口中的文本框(div1)也提交了一个空字符串)

我需要解决这个问题,当弹出窗口关闭时,我需要值在那里,并且我肯定想调用附加到弹出窗口中的按钮的OnClick事件……

一个糟糕的解决方案是:如果我只用UpdatePanel封装了导致回发的元素( div1和div2中的按钮),那么事件也会触发,当弹出窗口关闭时,值仍然存在……不好的原因是,我将在页面上有许多回发元素,如dropdowns等,并且只是用UpdatePanel封装元素,可能最终页面上会有5-6个UpdatePanels……

EN

回答 1

Stack Overflow用户

发布于 2012-01-28 13:22:07

在用户填写数据时,只需使用两个div保存数据即可。在表单提交时,检索后台代码中的所有数据字段。不要把事情变得不必要地复杂,请在以后提供代码以便更好地理解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6404224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档