2016-08-07 28 views
0

Ich habe einen Login-Button in meiner Masterpage, nachdem ich erfolgreich angemeldet, möchte ich den Wert meiner eingeloggedUserName auf meiner Inhaltsseite, hilft und Anregungen sind sehr geschätzt!Wie übergeben Wert von Masterpage zu Contentpage ASP.Net C#

zu folgendem Forum Geworben, keine Ahnung, wie es weitergeht: http://forums.asp.net/t/1758733.aspx?Passing+Value+from+Master+page+to+Content+Page

editierte: (unten sind meine Code in Masterpage)

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

} 

}

+0

ist 'lblLoggedUser.Text = Session [ "user"] ToString();.' Nur im 'LoginButton_click '? – Balah

+0

ja, das ist nur um den Wert von Sitzung ["Benutzer"] in einem Etikett anzuzeigen. @Balah –

Antwort

1

Eine Möglichkeit ist, Verwenden Sie den master Parameter auf der Seite und lesen Sie alles public von der Masterseite. Hier ist ein Beispiel

Master-Seite

public partial class cMasterPage : System.Web.UI.MasterPage 
{ 
    public string getUserName 
    { 
     get 
     { 
      return "what ever"; 
     } 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

Seite

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