本帖最后由 rwh871212 于 2011-08-24 12:22:51 编辑

解决方案 »

  1.   

    后台代码: 
    public partial class Index : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
            }
              /// <summary>
            /// 新增报名事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void button_Click(object sender, EventArgs e)
            {
                if (CarServer.AddCarServer(
                    Server.HtmlEncode(txtCompanyName.Value),
                    Server.HtmlEncode(txtUserName.Value),
                    Server.HtmlEncode((ddlSex.Value).ToString()),
                    Server.HtmlEncode(txtAge.Value),
                    Server.HtmlEncode(txtPhone.Value),
                    Server.HtmlEncode(txtAddress.Value),
                    Server.HtmlEncode((ddlJob.Value).ToString()),
                    Server.HtmlEncode((ddlType.Value).ToString()),
                    Server.HtmlEncode(txtIDNO.Value),
                    Server.HtmlEncode(txtRe.Value)))
                {
                    RegisterScript("保存成功!");
                  
                }
                else
                {
                    RegisterScript("保存失败!");
                }
                Clear();
            }        /// <summary>
            /// 调查事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnSub_Click(object sender,EventArgs e)
            {
                string way = "000";
                string isNeed ="00"; 
                if (rdoNeed.Checked)
                {
              isNeed ="10";
                }
                if (rdoNotNeed.Checked)
                {
                    isNeed = "01";
                }            if (txtWay1.Checked)
                {
                    way = "100";
                }
                if (txtWay2.Checked)
                {
                    way = "010";
                }
                if (txtWay3.Checked)
                {
                    way = "001";
                }
                if (txtWay1.Checked && txtWay2.Checked)
                {
                    way = "110";
                }
                if (txtWay1.Checked && txtWay3.Checked)
                {
                    way = "101";
                }
                if (txtWay2.Checked && txtWay3.Checked)
                {
                    way = "011";
                }            if (Search.AddSearch(
                    isNeed,
                    way,
                    Server.HtmlDecode(txtAdvise.Value)))
                {
                    RegisterScript("保存成功!");
                }else
            {
                    RegisterScript("保存失败!");        
            }
                Empty();
            }
      

  2.   

    Response.Write("<script>location.href=\"当前页面或其它\";</script>")
    return;
      

  3.   


    Server.HtmlDecode(txtAdvise.Value)))
      {
      RegisterScript("保存成功!");
    Response.Write("<script>location.href=\"Index.aspx\";</script>")
    return; 
      }else
    {
      RegisterScript("保存失败!");   
    }
      Empty();不对呀?兄弟
      

  4.   

    用Response.Write 来写script 这是个很蛋疼的做法 这种破坏性的脚本 建议还是不要
    可以用page.scriptmanage里的一些方法实现脚本注册 或者重定向页面加参数以提示结果 
    比较推荐的是用ajax来提交 返回json结果判断后操作。
      

  5.   

    #region 弹窗并跳转,防止刷新
    public static void Alert(Page page, string p, string math) {
    page.Response.Write("<script language='javascript'>alert('" + p + "');window.location.href='" + math + "';</script>");
    }
    #endregion
      

  6.   

    postback 在很多情况下都会影响提交和刷新的,一般建议提交后重定向,或是用ajax。