之前好像一直只是简单的使用模态窗体函数打开一个一个窗体,然后关闭,至于它的返回值,一直没用过,但现在需要用到了,所以在解决了这个问题之后,也总结一下,希望给予那些遇到同样问题的朋友一个思路,高手看过之后,也可以提提意见。我想实现如下的效果
在一个数据显示页面,点击查询按钮,弹出一个窗体,写入查询条件后,点击查询,父页面数据显示页面显示符合条件的数据。
关键是如何把打开的窗体页面查询条件返回到父页面,这就需要用到模态窗体的返回值了。
在打开的模态窗体页面写一个函数,包含语句如下
window.returnValue=value; window.close();
把查询条件放入到value中。
父页面上定义一个函数,接收模态窗体返回的值,比如
var returnvalue= showModalDialog('Getvalue.htm','dialogWidth:200px','dialogHeight:150px');
$('hiddenvalue').value=returnvalue;
再把这个值赋给一个隐藏控件hiddenvalue,在cs代码中就可以获得这个值了,别忘了在隐藏控件中添加runat="server",否则在cs代码中得不到值。
得到值后就可以根据条件重新绑定数据了