-1

我有 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);
}
4

3 回答 3

0

请尝试使用此代码

if(!isPostBack)
{
//Your code
}

此代码允许您

于 2013-05-18T06:58:03.557 回答
0

以及为什么你不在你的设计页面中尝试面板,所以在最后一个面板中你必须触发提交事件,这不会在开始步骤中刷新你的页面,只有最后一步页面被加载。

于 2014-01-20T07:04:45.570 回答
-1

嗨,我有一个关于您的表格的查询,如果有任何情况,例如当您填写第一步时,如果现在电源关闭,则进入第二步,下次您进入注册表时,有什么方法我们必须看到已经填写了我的第一步步骤,我不需要像以前一样填写已经填写的第一步?

于 2014-01-20T07:01:00.933 回答