【Arishuang】ASP.NET2.0_執行頁面傳送的強型別方法與弱型別方法

iDotNetSpace發表於2008-07-24

強型別方法.

     1,先在源頁面程式碼塊中,宣告一個公共屬性;

     2,再在宿頁面呈現塊中,新增一個指令,在其中指定VirtualPath屬性

     3,最後在宿頁面程式碼塊中,用PreviousPage直接呼叫源頁面程式碼塊的公共屬性即可.

例子如下:

源頁面



    強型別方法


   
   


       
       
       

   

 

public partial class Typed : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public string UserName
    {
        get
        {
           return this.TextBox1.Text.ToString();
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {

    }
}

 

宿頁面

    protected void Page_Load(object sender, EventArgs e)
    {
        if (PreviousPage != null)
        {
            Response.Write(string.Format("歡迎{0}使用執行跨頁面傳送資料的強型別方法!", PreviousPage.UserName));
        }
    }

 

弱型別方法:

     1,在宿頁面程式碼塊中,用PreviousPage的FindControl方法得到相應的控制元件,再轉換;

     2.最後呼叫此轉換後的控制元件屬性即可.

例子如下:

源頁面



    弱型別方法


   
   


       
       
       

   


    protected void Page_Load(object sender, EventArgs e)
    {
        if (PreviousPage != null)
        {
            TextBox txtName=(TextBox)PreviousPage.FindControl("TextBox1");
            Response.Write(string.Format("歡迎{0}使用執行跨頁面傳送資料的弱型別方法!",txtName.Text.ToString()));
        }
    }

宿頁面

    protected void Page_Load(object sender, EventArgs e)
    {
        if (PreviousPage != null)
        {
            Response.Write(string.Format("歡迎{0}使用執行跨頁面傳送資料的強型別方法!", PreviousPage.UserName));
        }
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-409908/,如需轉載,請註明出處,否則將追究法律責任。

相關文章