在 <%=%> 中找不到变量

本文关键字:找不到 变量 | 更新日期: 2023-09-27 17:56:13

我在 asp.net 名为Home的应用程序中添加了一个新的Web表单。Home.aspx.cs我使用了以下代码:

public partial class Home : System.Web.UI.Page
{
    protected string str = "Hello and welcome to c#";
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

然后我去Home.aspx但不幸的是它找不到str变量。

这些是Home.aspx中的代码:

    <body>
    <form id="form1" runat="server">
    <div>
    <%=str %>
    </div>
    </form>

在 <%=%> 中找不到变量

这似乎是错误 asp.net 问题。因为它向我显示错误,但是当我在没有调试的情况下开始时,它会显示字符串,之后不会显示任何错误。

顺便说一下,受保护没有问题。

你的str变量应该是public而不是protected,使用如下:

public partial class Home : System.Web.UI.Page
{
    public string str = "Hello and welcome to c#";
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}