C# 如何解决空文本框问题

C# 如何解决空文本框问题,c#,asp.net,webforms,C#,Asp.net,Webforms,我面临的问题是,当我在插入凭据后单击登录页面上的登录按钮时,文本框不会显示任何数据,在我单击登录按钮后,我的页面立即刷新 我试过: 删除页面 清除缓存 旧按钮与新按钮 更改的文本框 当我单击“登录”按钮时,它必须转到下一页。您可能禁用了viewstate。您调试了代码吗?它是否执行Response.Redirect代码?是否检查了JavaScript错误?首先调试代码。可能只是有一个打字错误吗响应.重定向(“UserDashborad.aspx”)您键入的UserDashborad。。。另外

我面临的问题是,当我在插入凭据后单击登录页面上的登录按钮时,文本框不会显示任何数据,在我单击登录按钮后,我的页面立即刷新

我试过:

  • 删除页面
  • 清除缓存
  • 旧按钮与新按钮
  • 更改的文本框

当我单击“登录”按钮时,它必须转到下一页。

您可能禁用了viewstate。

您调试了代码吗?它是否执行Response.Redirect代码?是否检查了JavaScript错误?首先调试代码。可能只是有一个打字错误吗<代码>响应.重定向(“UserDashborad.aspx”)您键入的
UserDashborad
。。。另外,提供如果确实使用了调试功能,则会收到的错误消息。了解代码中正在发生的事情会很有帮助。你的题目和你的问题也不一样。请更清楚。您是否在
UserDashborad.aspx
page\u load
事件中检查会话?如果是,则您的会话不可用,因为您在重定向之前编写了
session.RemoveAll()
。此外,我建议您不要用这种方式检查用户名和密码,因为您的代码中有
sql注入。你的网站/应用程序将很容易被黑客入侵。
<asp:TextBox ID="email1" CssClass="form-control"  required="true" 
placeholder="Enter your Email" runat="server"></asp:TextBox>

<asp:TextBox ID="password1" CssClass="form-control" TextMode="password" 
required="true" placeholder="Enter your Password" runat="server"></asp:TextBox>

<asp:Button ID="Button2" runat="server" OnClick="Button2_Click"      
CssClass="btn btn-cv1" Text="Login" UseSubmitBehavior="false" />
con = Connection.authorize();
string query = "select * from UsersTB where E_Mail = '" + this.email1.Text + "' and password = '" + this.password1.Text.ToString() + "'";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) 
{
  if (email1.Text == reader[1].ToString() && password1.Text == reader[2].ToString())
  {
    Session["E_Mail"] = reader[0].ToString();
    Response.Redirect("UserDashborad.aspx");
    Session.RemoveAll();
  }
  else if (email1.Text == "admin@admin.com" && password1.Text == "admin")
  {
    Session["E_Mail"] = reader[1].ToString();
    Response.Redirect("../admin/AdminDashboard.aspx");
    Session.RemoveAll();
  }
}