繁体   English   中英

JavaScript未在查询字符串中发送ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM