查询字符串中的Javascript变量只给出变量名称的值

时间:2015-05-16 22:50:30

标签: javascript c# asp.net query-string

我有一个网格,我将选定的ID传递给外部文件中的javascript函数。当我单步执行该功能时,我会看到ID。这是我用来从网格中获取所选ID的脚本..

var myID;
// Get selected ID from radgrid 
function RowClick(sender, args) {
    var key = args.getDataKeyValue("EmployeeID");
    myID = key;
}

所以我得到了ID并将其传递给变量,因此我可以在另一个传递查询字符串的函数中调用它并将页面加载到模态弹出窗口中,这是函数

case 'Change': {
        GetModal('GO_Update_Employee.aspx?id=newID&DoWhat=Update', 'Update Employee', 500, 500);
    } break;

因此要仔细检查以确保我收到查询字符串,我将逐步调试被调用页面的Page_Load事件。这就是我阅读查询字符串的方式

string qsDoWhat = Request.QueryString["DoWhat"].ToString();
if (qsDoWhat == "Update")
{
    string myIDToUpdate = Request.QueryString["id"].ToString();
}

当我检查所有ID时,我得到的是变量名,而不是变量的实际值,变量中的值是10012。

如何获取变量的实际值而不是名称?

1 个答案:

答案 0 :(得分:0)

newID是您在JavaScript中定义的变量,因此在字符串中提及其名称不会导致其值在该字符串中使用。

将JavaScript字符串'GO_Update_Employee.aspx?id=newID&DoWhat=Update'替换为'GO_Update_Employee.aspx?id=' + newID + '&DoWhat=Update'