在aspx页面中使用局部变量

时间:2014-06-05 09:05:41

标签: c# asp.net variables

我是c#的新手。

是否可以在.aspx页面中使用局部变量(在System.Web.UI.Page类中的Page_Load方法中声明)。或者我是否必须在“UI.Page”类中声明一个访问器变量并将其用作参考?

public partial class consoleTours : System.Web.UI.Page
{
   public string AStr{ get; set; }// i could use this
}

protected void Page_Load(object sender, EventArgs e)
{
    string LStr=""; <i>// i couldn't use this
}

感谢您的编辑。至于c#我也是新的stackoverflow,你可以看到。 我的问题是。我不能使用公共属性(AStr)来尝试tryParse.i首先使用局部变量进行解析,然后将LStr分配给AStr并在页面中使用它。所以它让我使用2个变量而不是一个。我认为应该有另一种方式。

2 个答案:

答案 0 :(得分:1)

您有2个有效选项1:

在页面上使用公共属性:

这就是你已经做过的事情:

public class MyPage : System.Web.UI.Page
{
     public string MyPageTitle { get; set; }

}

现在,可以在cs文件中的任何位置访问属性MyPageTitle,也可以在ASPX文件中使用。

如果您想拥有一个可在多个页面上访问的属性,则必须使用继承:

使用继承创建新的Page对象:

首先,创建充当Page:

的类
public class ParentPage : System.Web.UI.Page
{
    public string MyPageTitle { get; set; }
}

现在,当您创建新页面时,默认情况下您的代码将如下所示:

public class MyPage : System.Web.UI.Page
{
}

将System.Web.UI.Page更改为您创建的ParentPage,因此它将如下所示:

public class MyPage : ParentPage
{
}

现在,在“MyPage”类中,您将可以访问MyPageTitle属性以及aspx文件。

因此,您通过使用继承将变量暴露给另一个控件。

答案 1 :(得分:0)

在类中和方法外部声明变量

public string LStr=""; 

protected void Page_Load(object sender, EventArgs e)
{
    LStr= "this new value";
}