【发布时间】:2014-10-30 22:42:33
【问题描述】:
我有一个 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。
【问题讨论】:
标签: javascript c# asp.net radgrid