次のように定義されたページがあります。
<%@ 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>
しかし、これは次のコンパイルエラーをスローします:
「WriteHello」という名前は現在のコンテキストに存在しません
C# コードを別のファイルに移動してリンクすると、期待どおりに動作します。しかし、このためには、同じファイルに保存する必要があります。このようにインラインメソッドを呼び出すことはできませんか? それとも、非常に明白な何かが欠けていますか?