名称'*';在当前上下文中不存在

本文关键字:上下文 不存在 名称 | 更新日期: 2023-09-27 18:07:07

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

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

我不知道那是什么意思。有人能帮忙吗?

名称'*';在当前上下文中不存在

您收到的错误表明您没有定义字符串中使用的变量。您使用的+语法用于字符串连接。当编译器看到它时,它会说"获取这些片段中的每一个,如果需要,转换为String,然后附加它们。">

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

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