showModalDialog 子窗口向父窗口传递数组,js的使用
2012-06-14 01:30
585 查看
父窗口代码:
js:
调用js的地方:
子窗口代码:
js:
子窗口的后台事件中调用该js的地方:
注意这里传递数组的方法:js函数returnSelect()里面并没有参数,获得数组是在函数里面获得的,后台传值的时候也是直接罗列的。
原来我按照自己的思路是这么做的:
js:
后台调用传值:
这里我按照c#的编程方法想当然的传递参数,结果js里面提示错误“"retArr"未定义”
js:
<scriptlanguage="JavaScript"> functiongetProSaleOrder(){ varvReturnValue=window.showModalDialog('SearchProSaleOrder.aspx',window,'dialogWidth=900px;dialogHeight=500px;status=no'); if(vReturnValue!==""&&vReturnValue!==undefined){ document.getElementById("receipBillCode").value=vReturnValue[0]; document.getElementById("busiName").value=vReturnValue[1]; document.getElementById("shouReciAmount").value=vReturnValue[2]; } } </script>
调用js的地方:
<imagesrc="../Images/search.png"onclick="getProSaleOrder(document.all.receipBillCode)";style="CURSOR:hand"alt="请查找">
子窗口代码:
js:
<scriptlanguage="JavaScript"> functionreturnSelect(){ varretArr=newArray(); retArr[0]=arguments[0]; retArr[1]=arguments[1]; retArr[2]=arguments[2]; window.returnValue=retArr; window.close(); } </script>
子窗口的后台事件中调用该js的地方:
//GridView1_RowDataBound事件双击返回值
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#9CCBF7';this.style.cursor='hand'");
e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");
//注意格式,是单引号加双引号,否则会提示“常量中有换行符”
//string[]sel={e.Row.Cells[0].Text.ToString(),e.Row.Cells[1].Text.ToString(),e.Row.Cells[2].Text.ToString()};
//Response.Write(sel[0]);
//e.Row.Attributes.Add("ondblclick","returnSelect(sel);");
e.Row.Attributes.Add("ondblclick","returnSelect('"+e.Row.Cells[0].Text.ToString()+"','"+e.Row.Cells[1].Text.ToString()+"','"+e.Row.Cells[2].Text.ToString()+"')");
}
}
注意这里传递数组的方法:js函数returnSelect()里面并没有参数,获得数组是在函数里面获得的,后台传值的时候也是直接罗列的。
原来我按照自己的思路是这么做的:
js:
<scriptlanguage="JavaScript">
functionreturnSelect(retArr){
window.returnValue=retArr;
window.close();
}
</script>
后台调用传值:
//GridView1_RowDataBound事件双击返回值
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#9CCBF7';this.style.cursor='hand'");
e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");
string[]sel={e.Row.Cells[0].Text.ToString(),e.Row.Cells[1].Text.ToString(),e.Row.Cells[2].Text.ToString()};
e.Row.Attributes.Add("ondblclick","returnSelect(sel);");
}
}
这里我按照c#的编程方法想当然的传递参数,结果js里面提示错误“"retArr"未定义”
相关文章推荐
- Js弹出showModalDialog窗口---返回值或数组
- js使用showModalDialog,弹出一个自适应大小窗口
- 使用Django向网页的页面js中传递一个数组的方法
- js使用showModalDialog,弹出一个自适应大小窗口
- js 使用ajax 传递对象或数组
- showModalDialog使用例子,父窗口向子窗口传递值
- 关于“Asp.net 中后台CS读取数据库数据生成数组传递给前台页面JS使用”
- 使用JS刷新showModalDialog窗口,JS刷新模式对话框
- JS: 打开新窗口时(open window),使用传递post参数
- 【解决】showModalDialog模态窗口,使用JS跳转连接,IE弹出新窗口
- js的showModalDialog模态窗口的使用
- JS 打开一个模式窗口,使用Cookie传递一个参数
- JS使用showModalDialog弹出窗口获得弹出窗口设定的值
- (一)showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口. [转]
- Window.ShowModalDialog使用手册 js弹出框 不同于open此弹出窗口不会被阻止
- JS中ShowModalDialog(模态窗口)详细使用
- showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口
- js 父子窗口——showModalDialog()、showModelessDialog()方法的使用(1)
- Js弹出showModalDialog窗口---返回值或数组
- js传递数组到后台