0

这是登录页面。

public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection(...);
            cn.Open();

            DataTable dt = new DataTable();
            SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM inquiry2 WHERE email = @email AND passwrd = @passwrd", cn);

            using (cn)
            {
                sda.SelectCommand.Parameters.AddWithValue("@email", this.TextBox1.Text);
                sda.SelectCommand.Parameters.AddWithValue("@passwrd", this.TextBox2.Text);

                sda.Fill(dt);



                if (dt.Rows.Count > 0)
                {

                    Response.Redirect("QUESTION3.aspx");
                }

                else
                {

                    Response.Write("INVALID Username and Password, Try Again!");
                }



            }//end using cn

            cn.Close();

        }//END BUTTON1_CLICK


    }
}

一旦用户使用包含数据表中数据的下拉列表登录,我想在欢迎页面中使用上述信息。

                    

4

1 回答 1

0

如果只有几条记录,最好的方法是使用会话变量。这可以按如下方式完成:

Session.Add["dt"] = dt;

然后可以在您需要它的页面上按如下方式检索:

dt = (DataTable)Session["dt"];

然后你可以做一个简单的数据绑定如下:

ddlYourDropDown.DataSource = dt;
ddlYourDropDown.DataBind();

我确实注意到查看您的代码的另一件事,看起来您正在以明文形式来回传递密码?我希望在实际站点中,您在从数据库中检索密码之前对密码进行某种加密,因为这是一个相当讨厌的安全漏洞。

于 2013-08-22T20:30:31.597 回答