<body style="background-image: url('image/1.jpg');"> <div id="login-box"> <h1>Login</h1> <div class="input-box"> <i class="iconfont"></i> <input type="text" id="txtUsername" placeholder="UserName" runat="server" /> </div> <div class="input-box"> <i class="iconfont"></i> <input type="password" id="txtUserPassword" placeholder="UserPassword" runat="server"/> </div> <button id="btnSignIn" runat="server" OnClick="Button_Click()">Sign in</button> </div> </body> protected void Button_Click(object sender, EventArgs e) { Response.Redirect("about:blank"); string username = txtUsername.Value; string password = txtUserPassword.Value; try { Connect1 connector = new Connect1(); MySqlConnection connection = connector.getMySqlCon(); // 构建查询命令 string query = "SELECT * FROM users WHERE username = @username AND password = @password"; MySqlCommand command = new MySqlCommand(query, connection); command.Parameters.AddWithValue("@username", username); command.Parameters.AddWithValue("@password", password); using (MySqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) // 账号密码匹配 { // 验证成功,执行跳转操作或其他逻辑 Response.Redirect("HomePage.aspx"); } else { Response.Write("<script>alert('Invalid username or password')</script>"); } } } catch (Exception ex) { // 处理数据库连接和操作异常 Response.Write("<script>alert('Database Connection Error: " + ex.Message + "')</script>"); } } } } 为什么按钮没有效果
时间: 2024-02-14 20:33:25 浏览: 123
login登录界面
根据提供的代码,按钮没有效果的可能原因有以下几点:
1. 按钮点击事件未正确绑定:请确保在前端代码中将按钮的 OnClick 属性设置为 "Button_Click()",并且在后端代码中定义了名为 Button_Click 的事件处理方法。
2. 按钮未设置 runat="server" 属性:请确认按钮的 HTML 代码中包含 runat="server" 属性,以确保按钮可以被服务器端代码访问。
3. 页面跳转逻辑问题:在事件处理方法 Button_Click 中,代码执行了 Response.Redirect("about:blank"),这会导致页面跳转到空白页。请检查是否需要执行该跳转操作,或者将其注释掉,以便能够执行其他逻辑或正确的页面跳转。
4. 数据库连接问题:请确保数据库连接配置正确,且数据库能够正常访问。如果数据库连接出现问题,可能导致事件处理方法中的代码无法执行。
如果以上解决方法都没有解决问题,请提供更多关于你的代码或错误提示的信息,以便更好地帮助你解决问题。
阅读全文