asp.net 重定向到具有用户身份验证的数据库列中名称的特定页面



我有一个用户表,其中有一列插入仪表板,我希望用户在登录后导航。我不擅长 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();
}

最新更新