Truyền dữ liệu từ content page(aspx) sang master page asp.net c#

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi admin, 10/11/16.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,883
    Đã được thích:
    1,193
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Truyền dữ liệu từ trang con page content (.aspx) sang cho webmaster page khá quan trọng, khi bạn sử dụng trỏ dữ liệu từ trang con cho toàn bộ trang thông qua masterpage. hoặc bạn muốn khai báo tile cho page, meta description cho page thông qua master page.

    1. VD: bạn muốn truyền dữ liệu từ trang page content (.aspx) sang master page thì bạn làm như sau:

    Trong file MasterPage.Master bạn khai báo như sau:
    • Khai báo dữ liệu nhận có tên strdata.
    Mã:
     
        public string strdata;
        protected void Page_Load(object sender, EventArgs e)
        {
              string strpagedata = strdata;
         }
    
    • Tạo 1 trang page content (.aspx) khai báo trong code như sau:
    Mã:
     
    ((MasterPage)this.Master).strdata= "dữ liệu truyền cho master page";
    
    2. Bạn muốn truyền dữ liệu cho 1 Label trong asp.net làm như sau:

    Trong file MasterPage.Master bạn khai báo như sau:

    Mã:
    <asp:Label ID="lblthongbao" runat="server"></asp:Label>
    
    • Tạo 1 trang page content (.aspx) khai báo trong code như sau:
    Mã:
     
    (Label)MasterPage.FindControl("lblthongbao").Text="Dữ liệu bạn cần truyền cho lable này";
    
    Hoặc
    Mã:
    Label mylbl= (Label) MasterPage.FindControl("lblthongbao");
         if(mylbl!= null)
         {
            mylbl.Text = "Dữ liệu bạn cần truyền cho lable này";
          }
    
     
    Cảm ơn đã xem bài:

    Truyền dữ liệu từ content page(aspx) sang master page asp.net c#