当前上下文中不存在名称“*”

时间:2013-04-01 17:12:45

标签: c# javascript

我需要在一个新窗口中打开一个只有一个关闭按钮(没有后退按钮等)的网站。我找到了以下脚本,但它不起作用,我希望有人可以解释原因:

string WindowOpen = "window.open('Notes.aspx?NoteTableId=" + id + 
                    "&NoteTable=" + Tables.InvoiceHeader + "', 
                    'theWin', 'width=200,height=200,toolbar=0,menubar=0');";

但是,当我的页面加载时,我会收到以下错误:

The name 'id' does not exist in the current context
The name 'Tables' does not exist in the current context

我不确定这意味着什么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您收到的错误表明您尚未定义您在字符串中使用的变量。您正在使用的+语法用于字符串连接。当编译器看到它时,它会说“取出每个部分,必要时转换为String,然后附加它们。”

因为你还没有定义id是什么,编译器告诉你需要在计算机能够将其值转换为字符串并将其连接之前定义它。与Tables相同。

看起来您可能从其他代码或文章中复制了此内容。您可能会考虑在自己的应用程序中是否需要这些变量?