[英]Using local variable in aspx page
我是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個變量而不是1個。 我認為應該有另一種方式。
您有2個有效選項:
這是您已經完成的工作:
public class MyPage : System.Web.UI.Page
{
public string MyPageTitle { get; set; }
}
現在,可以在cs文件中的任何位置訪問屬性MyPageTitle,並且還可以在ASPX文件中使用該屬性。
如果要擁有可在多個頁面上訪問的屬性,則必須繼承:
首先,創建充當頁面的類:
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文件。
因此,您正在使用繼承將變量暴露給另一個控件。
在類內部和方法外部聲明變量
public string LStr="";
protected void Page_Load(object sender, EventArgs e)
{
LStr= "this new value";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.