Javascript不在查询字符串中发送id

时间:2014-10-30 22:42:33

标签: javascript c# asp.net radgrid

我有一个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。

1 个答案:

答案 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"));}

使用浏览器控制台检查您的值