繁体   English   中英

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

[英]How to pass value from masterpage to contentpage ASP.Net C#

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

提到以下论坛,不知道如何继续: http : //forums.asp.net/t/1758733.aspx?Passing+Value+from+Master+page+ to+ Content+Page

编辑:(下面是我在母版页中的代码)

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>");
    }

}

}

一种方法是使用Page上的master参数,并从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;
    } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM