我有一个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。
答案 0 :(得分:0)
window.radopen是框架方法吗?也许是window.open?
ref http://www.w3schools.com/jsref/met_win_open.asp
或者您可以在javascript函数中执行此操作
function OpenRadWindow(sender, eventArgs) { console.log(eventArgs.getDataKeyValue("id"));}
使用浏览器控制台检查您的值