簡體   English   中英

在aspx頁面中使用局部變量

[英]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文件中使用該屬性。

如果要擁有可在多個頁面上訪問的屬性,則必須繼承:

使用繼承創建一個新的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文件。

因此,您正在使用繼承將變量暴露給另一個控件。

在類內部和方法外部聲明變量

public string LStr=""; 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM