[英]Javascript not sending id in query string
我有一个JavaScript函数来传递查询字符串,当我到达将其重定向到的页面时,但是当我单步执行代码时,不会传递ID。
JavaScript是
function OpenRadWindow(sender, eventArgs) {
window.radopen("BankStatements_Update.aspx?id=" + eventArgs.getDataKeyValue("id"), "RadWindow1");
}
页面接收查询字符串的代码是
string a = Request.QueryString["id"].ToString();
但是,如果我使用选定的更改事件,则可以在后面的代码中使用此事件获取ID。
string a = (RadGrid2.SelectedItems[0] as GridDataItem).GetDataKeyValue("id").ToString();
这很好,但是我已经四处寻找了,找不到从后面的代码打开radwindow的方法。
我尝试使用此脚本调用javascript函数来打开radwindow。
string script = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(OpenRadWindow);</script>";
ClientScript.RegisterStartupScript(this.GetType(), "showWindow", script);
但不会开火。 因此,我只能使用显示的原始脚本,也不知道为什么我没有获得ID。
window.radopen是框架方法吗? 也许是window.open吗?
参考http://www.w3schools.com/jsref/met_win_open.asp
或者您可以在javascript函数中做到这一点
function OpenRadWindow(sender, eventArgs) { console.log(eventArgs.getDataKeyValue("id"));}
并使用浏览器控制台检查您的价值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.