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>"); }
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
嗯,用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>");