我有一个用户表,其中有一列插入仪表板,我希望用户在登录后导航。我不擅长 asp.net。我需要帮助,我将如何导航到数据库列中带有用户的页面。
到目前为止,我已经这样做了
protected void btn_login_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=MAAK-EDOOR;Initial Catalog=db_Security_Model;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "[dbo].[Validate_User]";
cmd.Parameters.AddWithValue("@Login", txt_username.Text);
cmd.Parameters.AddWithValue("@Password", txt_password.Text);
SqlDataReader sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
try
{//txt_username.Text == cmd.Parameters["@Login"].ToString()) && (txt_password.Text == cmd.Parameters["@Password"].ToString())
if ((cmd.Parameters["@Login"] != null) && (cmd.Parameters["@Password"]!= null))
{//cmd.Parameters["@PageLink"].ToString()
// Response.Redirect();
}
else
{
lbl_invalid.Text = "Ivalid UserName or Password";
}
}
catch (Exception ex)
{
}
}
您可以使用
Response.Redirect("Page_URL");
要传递数据库列,您可以使用Session
值存储在登录页面的会话中,如下所示
Session["DbcolumnValue"] ="YOur Value coming from DB";
在另一个页面中,您可以按如下方式访问会话值
if(Session["DbcolumnValue"]!= null)
{
string value = Session["DbcolumnValue"].ToString();
}