我是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个变量而不是一个。我认为应该有另一种方式。
答案 0 :(得分:1)
您有2个有效选项1:
这就是你已经做过的事情:
public class MyPage : System.Web.UI.Page
{
public string MyPageTitle { get; set; }
}
现在,可以在cs文件中的任何位置访问属性MyPageTitle,也可以在ASPX文件中使用。
如果您想拥有一个可在多个页面上访问的属性,则必须使用继承:
首先,创建充当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";
}