gpt4 book ai didi

c# - 如果在页面中声明,则方法不存在

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:38 25 4
gpt4 key购买 nike

我有一个页面定义为:

<%@ Page Language="C#" %>
<html>

<head>
<title>Untitled 1</title>
<script type="text/c#">
public void WriteHello()
{
Response.Write("HELLO EVERYBODY");
}
</script>
</head>
<body>
<div>
<% WriteHello(); %>
</div>
</body>
</html>

但这会引发以下编译错误:

The name 'WriteHello' does not exist in the current context

如果我将 C# 代码移动到一个单独的文件并链接到它,它会按预期工作。但为此我需要将它保存在同一个文件中。不能这样调用内联方法吗?还是我遗漏了一些非常明显的东西?

最佳答案

您编写的 script 标记是一个客户端 脚本 - 它会尝试在浏览器 上执行。尝试使用它的代码在服务器 上运行。

您需要将脚本更改为服务器端脚本:

<script runat="server">

你可以这样写:

<%
public void WriteHello()
{
Response.Write("HELLO EVERYBODY");
}
%>

这是您已经在其他地方使用过的语法。

关于c# - 如果在页面中声明,则方法不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com