Trang Default.aspx viết như sau :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Admin_Default2" %>
<%@ Reference Control="~/Admin/Control/Price.ascx" %>
<%@ Reference Control="~/Admin/Control/Tour.ascx" %>Bạn cân chú ý 2 phần gạch trên để khai báo 2 đối tuợng control đó vào trong trang default. Tiếp theo sau là code behind
protected void Page_Load(object sender, EventArgs e)
{
//Admin_Control_Tour
Admin_Control_Tour Tour;
Admin_Control_Price Price;
if(Request["Style"]!=null)
{
string strStyle = Request["Style"].ToString();
if (strStyle == "Price")
{
lblTitle.Text = "Price";
Price = (Admin_Control_Price)LoadControl("~/Admin/Control/Price.ascx");
plcCenter.Controls.Add(Price);
}
else
{
lblTitle.Text = "Tour";
Tour = (Admin_Control_Tour)LoadControl("~/Admin/Control/Tour.ascx");
plcCenter.Controls.Add(Tour);
}
}
else
{
lblTitle.Text = "Tour";
Tour = (Admin_Control_Tour)LoadControl("~/Admin/Control/Tour.ascx");
plcCenter.Controls.Add(Tour);
}
Có gì không hiểu cú mạnh dạng hỏi và mình trả lời hen. Đây cũng là một trong những cách mà bạn có thể chỉ viết một page nhưng có thể show ra nhiều dữ liệu khác nhau mà không cần phải viết thành nhiều trang khác nhau. chỉ load lại các control thôi (giống phần nào đó của master page)
}
http://tamnguyen.vn - Chúc các bạn thành công !