本帖最后由 ybworld 于 2011-07-25 22:58:21 编辑

解决方案 »

  1.   

    你是说 不允许用户在URL地址栏输入地址 跳转是不?
      

  2.   


    不是在地址栏输入
    在A页面点击链接后,会回发到服务端,然后从服务端判定打开的网页
    现在就是A页面点击链接打开B页面后,再刷新A页面,又会打开B,但要允许用户点击链接再次打开B页面
      

  3.   

    gogogo这个可能有用
      

  4.   

    '_blank'改成'mywindow',他只会打开一个窗口
      

  5.   


    GridViewFiles中有多个项,可能同时要打开多个页面啊
      

  6.   

    你可以加个js重新定向到本页,这样就不会导致回发刷新的时候出现那个框
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.location.href=this.location.href;</script>");
      

  7.   

    一般这样做稍微简单点就是  操作完了  重新刷新下页面就行了
    Response.Redirect(url);提示一下 在刷新页面 #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
    在搜索或者什么上,也最好采用string keyWord = UrlEncode.FilterHTML(this.txtKeyWord.Value);
    string url = "1.aspx";
    if (keyWord != "") { url = "1.aspx?keyWord=" + keyWord + ""; } Response.Redirect(url);这样做都不会重复回发.也不会占用viewstate 也不需要用什么session