asp.net C# web代码

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:45:43
这是首页登录 有一个下拉列表dropdownlist1 两个文本框 和一个按钮 组成
我想要实现的是 在首页下拉列表中选择用户身份是管理员还是用户 然后在textbox1输入姓名 box2中输入密码 点击按钮 进入第二个页面 选择管理员 验证正确就进入管理员界面 选择用户 验证正确 就进入用户页面 上面那段代码 我自己写的 总不对 请帮忙帮我指错 修改下 谢谢了
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

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

}
protected void Button1_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue = DropDownList1.ToString())

{ string constr = "Data Source=PC-200907252046;Initial Catalog=web;Integrated Security=True";
SqlConnection con = new SqlConnection(constr);
con.Open();
string username = TextBox1.Text;
string userpwd = TextBox2.Text;
string sqlcheckuser = "select * from A_username where

把错误贴出来,这样我们好找原因。
看了楼主的代码我提两点建议
string username = TextBox1.Text; //改成string username = TextBox1.Text.Trim();这样能去除textbox结尾的空格,因为在最后出现用户输入很容易出问题的一关
string userpwd = TextBox2.Text;//同上

Dr = cmdcheckuser.ExecuteReader();
if (Dr.Read())
{
if (Dr.GetValue(1).ToString() == mname)
{
if (Dr.GetValue(2).ToString() == mpwd)
{
Session["IsloginOK"] = "Ok";
Session["mname"] = mname;

}
}
}
Response.Redirect("第二注册用户.aspx");

//这段代码烦长又多余,而且现在肯定达不到楼主的要求,错误密码都能过关吧
我改了下
int i = Convert.ToInt32(cmd.ExecuteScalar());//这里如果查到有符合你写的SQL语句的记录的话,i>0,从你的语句可以看出如果你能查到如何SQL语句的话,密码和用户名就已经可以确定正确了,楼主后来写的判断是多此一举
if(i>0)