Я хочу передать имя пользователя из страницы входа на главную страницу с помощью сеанса, но im получает сообщение об ошибке «Ссылка на объект, не установленную на экземпляр объекта». Мой код для входа страницы,Как пройти сессию в asp.net
protected void btnLogin_Click(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select * from Registration where UserName = @username and Password = @password", con);
cmd.Parameters.AddWithValue("@username", txtLogin.Text);
cmd.Parameters.AddWithValue("@password", txtPassword.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Session["name"] = txtLogin.Text.Trim();
Response.Redirect("ImageSearch.aspx");
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
}
}
и мастер-код страницы,
protected void Page_Load(object sender, EventArgs e)
{
Label1.Visible = true;
string sessionUserName = (string)(Session["name"]);
Label1.Text = sessionUserName;
}
Спасибо. Меня устраивает. – Jay