如何将值从母版页传递到内容页ASP.净C#

本文关键字:ASP 母版页 | 更新日期: 2023-09-27 18:01:07

我的主页中有一个登录按钮,成功登录后,我希望将我的loggedUserName的值传递到我的内容页面,非常感谢您的帮助和建议!

提到以下论坛,不知如何继续:http://forums.asp.net/t/1758733.aspx?Passing+值+从+母版+页面+到+内容+页面

编辑:(以下是我在主页中的代码(

public partial class MasterPage : System.Web.UI.MasterPage
{
    SqlCommand SQLSelect = new SqlCommand();
    SqlConnection SQLCon = new SqlConnection();
    DataTable dt = new DataTable("Customer");
    int len;

protected void Page_Load(object sender, EventArgs e)
{
    SQLCon.ConnectionString = ConfigurationManager.ConnectionStrings["SDMConnectionString"].ConnectionString;
    SQLCon.Open();
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customer", SQLCon);
    len = da.Fill(dt);
    string checking = Request.QueryString["user"];
    if (checking != null)
    {
        memberview.Visible = true;
        userview.Visible = false;
    }
    else
    {
        userview.Visible = true;
        memberview.Visible = false;
    }
    lblLoggedUser.Text = "(" + checking + ")";
}
protected void LoginButton_Click(object sender, EventArgs e)
{
    string username = UserName.Text;
    string pass = Password.Text;
    int counter = 0;
    string content = @"category.aspx?content=" + username;

    foreach (DataRow row in dt.Rows)
    {
        string usernameCheck = row["Username"].ToString();
        string passCheck = row["Pass"].ToString();
        if (username == usernameCheck && pass == passCheck)
        {
            counter = 1;
            Response.Redirect(content);
            break;
        }
        else
        {
            counter = 0;
        }
    }
    if (counter == 1)
    {
        Session["user"] = username;
        lblLoggedUser.Text = Session["user"].ToString();
    }
    else
    {
        HttpContext.Current.Response.Write("<script>alert('Error Username or Password!');</script>");
    }
}

}

如何将值从母版页传递到内容页ASP.净C#

一种方法是在Page上使用master参数,并从母版页读取任何public。这里有一个的例子

母版页

public partial class cMasterPage : System.Web.UI.MasterPage
{
    public string getUserName
    {
        get
        {
            return "what ever";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}

页面

public partial class cPage : System.Web.UI.Page
{    
    protected void Page_Load(object sender, EventArgs e)
    {
        string cGetValue = ((cMasterPage)Master).getUserName;
    } 
}