一个比较奇怪的问题:关于web页面中调用window.showModalDialog的返回值
我的前台页面有一个ddl_bsc1008和一个文本框txt_bsc1013,由于打开模态窗口的时候要传ddl_bsc1008的值,所以不能在页面加载的时候设button的Attributes
因此我在该button的click事件中写了如下代码:
Page.RegisterClientScriptBlock("","<script language=javascript>OpenRegu('GetRegu.aspx?jlzq="+this.ddl_bsc1008.SelectedValue+"');</script>") ;
其中前台的脚本是:
function OpenRegu(s)
{
var str=window.showModalDialog(s, 'newwindow', 'height=300, width=600, top=100, left='+((screen.availWidth/2)-200)+', toolbar=0, menubar=0, scrollbars=1, resizable=0,location=0, status=0');
if(str==undefined)
{
}
else
{
if(str=="")
{}
else
{
alert(str);
document.Form1.txt_bsc1013.value=str;//.substring(0,wz1);
}
}
}
注:该处返回值能够弹出,提示document.Form1.txt_bsc1013为空或者不是对象。
请教大家,怎么处理?我觉得问题可能出在RegisterClientScriptBlock上,不知道怎么解决?