我的框架由3部分组成:TOP,LEFT,RIGHT。我在TOP上加了一个刷新按钮,用来刷新LEFT和RIGHT。可是点击时提示“重试”。
于是我把LEFT和RIGHT中的FORM mothod由POST改成GET,结果刷新倒是不提示了,可LEFT和RIGHT中的空件都用不了了。LEFT、RIGHT中用的控件有ultraweblistbar,Datagrid。

解决方案 »

  1.   

    提示“重试”。表示表单又重新提交了。
    一般都用POST。
      

  2.   

    你在刷新时不用Reload的这样重新设定一下他的Url
     如原来的是1.aspx
    变成1.aspx?temp=大规模
      

  3.   

    File.Delete(Server.MapPath("")+"\\"+ImgPath);
        Response.Write("<script>alert('图片删除成功!')</script>");
        Random rnd = new Random();
    Response.Write("<script>window.location.href='Upphoto.aspx?id="+rnd.NextDouble().ToString().Substring(1, 8)+"';</script>");
      

  4.   

    为了屏蔽刷新提示,我经常将表单的方法改成get,可以用呀,但是需要注意的是如果的表单数据太多,就会出问题,原因是get方法,最多只能传递255字符。所以 尽量将可能的控件的属性都改成 EnableViewState="False" ,而需要在服务端操作的为 EnableViewState="True"
    如果 EnableViewState="True"的太多,导致字符太长就会出现问题。
      

  5.   

    尤其表单中有DropDownList的时候,特别明显。要改成EnableViewState="False",我的解决办法是在提交给服务器之前的时候改变其中的值的时候就通过js将DropDownList中选择的值赋给隐藏的表单域(当然是服务器端的),到时候提交以后,通过哪个隐藏域就可以了ddlAD.Attributes.Add("onchange","TaD.value=ddlAD.value");
    ddlStatus.Attributes.Add("onchange","Ts.value=ddlStatus.value");