类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我在一个aspx文件设计时加入了如下示意的代码:
-----------代码1-----------
<script language="javascript">
document.write(window.dialogArguments[1]);
</script>
-----------代码2-----------
<%Resopnse.Write(window.dialogArguments[1]);%>
-----------代码3-----------
<script language="javascript">
function aa(url)
{
var inArgs = new Array(5);
for (var i = 0; i < 5; i++)
{
inArgs [i] = "str"+i;
}
var vset="Center:yes;Resizable:yes;DialogHeight:500px;DialogWidth:700px;";
var inArgs = window.showModalDialog( url, inArgs, vset );
return inArgs;
}
</script>
我的代码1处的javascript能正常的把代码3中设的输入参数inArgs输出,
请问我如何在代码2处也能正常的输出呢?
网友回答:
dialogArguments only exists on the client side, you need to post the data back if you want to access it on the server side
嗯,可以用控件来中转一下:)
同意思归。
例如放到一个INPUT HIDDEN中
<input type=hidden name="yours">
document.forms[0].elements[yours].value=inArgs
POSTBACK回页面中使用Page.Request.Form["yours"]获取