我是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……
发布于 2012-01-28 13:22:07
在用户填写数据时,只需使用两个div保存数据即可。在表单提交时,检索后台代码中的所有数据字段。不要把事情变得不必要地复杂,请在以后提供代码以便更好地理解。
https://stackoverflow.com/questions/6404224
复制相似问题