无法在<%=%>中找到变量

时间:2013-01-28 11:01:38

标签: c# asp.net web-applications

我在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>

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-2)

您的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)
    {

    }
}