日期:2014-05-17  浏览次数:20600 次

模态窗口返回值
ASPX页面用JS的window.showModalDialog弹出一个窗口
怎么将这个窗口的返回值付给ASPX页面的控件,控件为服务器端的
谢谢

------解决方案--------------------
session 或者 刷新父页的时候改变地址用?传个值
------解决方案--------------------
this.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript'>window.opener.document.all['接收值的控件名'].value='" + 要传输的值 + "';window.close()</script>");
------解决方案--------------------
返回的值你要是取到了,通过JS修改服务器端控件的值应该不难吧。。

服务器端控件如果是有value等可以提交的值的话直接修改了

自定义的控件啊啥的,存到一个隐藏域里也行
------解决方案--------------------

在目标窗口(就是你的模态窗口中的页面) 用脚本返回 例如在Button的click事件中
C# code

protected void btn2_Click(object sender, EventArgs e)
    {
        this.ClientScript.RegisterStartupScript(this.GetType(), "", "<script type=\"text/javascript\" language=\"javascript\">window.returnValue='" + strValue + "'" + ";window.close();</script>");
    }

------解决方案--------------------
探讨
this.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript'>window.opener.document.all['接收值的控件名'].value='" + 要传输的值 + "';window.close()</script>");

------解决方案--------------------
探讨

返回的值你要是取到了,通过JS修改服务器端控件的值应该不难吧。。

服务器端控件如果是有value等可以提交的值的话直接修改了

自定义的控件啊啥的,存到一个隐藏域里也行

------解决方案--------------------
学习
探讨
在目标窗口(就是你的模态窗口中的页面) 用脚本返回 例如在Button的click事件中

C# code

protected void btn2_Click(object sender, EventArgs e)
{
this.ClientScript.RegisterStartupScript(this.GetType(), "", "<script ty……

------解决方案--------------------
嗯,用window.opener.document. 可更改控件值
------解决方案--------------------
楼主技术分 9700+ ,问这问题是不是故意?
------解决方案--------------------
子页
C# code

  public void AjaxRunJs(string js)
  {
  ClientScript.RegisterStartupScript(this.GetType(), "ajaxjs", string.Format("{0}", js), true);
  }
///GridView行绑定事件里加上

  AjaxRunJs(string.Format("window.returnValue='{0}$$$';window.close();"
  , 你要取的第一个值,你要取的第二个值));

------解决方案--------------------
上面已经说了很多方面.有时如果读不打服务器控件,可以考虑用"服务器控件.ClientID"来读取,祝好运
------解决方案--------------------
window.opener.documet.getElementById("").value=""
var obj=new Object();
obj.name="";
obj.age="";
window.showModalDialog("test.htm",obj,'status=no;');

获取参数
var arguments=window.dialogArguments;
var name=arguments.name;
alert(name);
------解决方案--------------------
另一个页面:
window.returnValue="";
window.close();
------解决方案--------------------
刷新url
不刷新ajax。。
------解决方案--------------------
服务器端
C# code

 Response.Write("<script language=javascript>var arrArgs = new Array('"+this.PIC.Text+"');window.returnValue=arrArgs;window.close();</script>");