我有 1 个婚姻网站(ASP.NET、C#)。网站中的注册表格分为 5 个步骤(截图如下)。
大多数情况下它运行正常,但我的主要问题有时会在“下一步”按钮单击时刷新表单,而不是进入下一步。有时它会自动重定向到网站的索引页面。
我只是不知道为什么会这样。我已经检查了 100 次编码,我没有发现编码有任何问题。任何帮助将不胜感激。
大多数情况下,这发生在随机步骤中,不固定在哪个步骤重定向,但我发布了 NEXT 按钮注册第 2 步页面的 button_click 事件:
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select * from tbl_FreeUserProfile where UserId='" + Request.QueryString["userid"].ToString() + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows == true)
{
ImageButton46.Enabled = false;
string userid = Request.QueryString["userid"];
DateTime last_activity = System.DateTime.Now;
int heightf = Convert.ToInt16(DropDownList30.SelectedItem.Value);
string str1 = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection cn1 = new SqlConnection(str1);
string query1 = "update tbl_FreeUserProfile set Height='" + DropDownList30.SelectedItem.Text + "',Weight='" + DropDownList31.SelectedItem.Text + "',BloodGroup='" + DropDownList32.SelectedItem.Text + "',PhysicalStatus='" + RadioButtonList7.SelectedItem.Text + "',heightf='" + heightf + "' where UserId='" + userid + "'";
SqlCommand cmd1 = new SqlCommand(query1, cn1);
cn1.Open();
cmd1.ExecuteNonQuery();
cn1.Close();
Response.Redirect("~/Registration-Details-Step-3.aspx?username=" + Request.QueryString["username"].ToString() + "&userid=" + userid);
}