我在 WINFORM 中用 axWebBrowser 控件,点击一个按钮后执行该控件的 Navigate(url, ref o, ref o, ref o, ref o) 方法,打开一个页面。现在的问题是:如果我 点击该按钮2次(传入的 URL 一样),那么打开的页面是否认为这是 POSTBACK,或者是使用了缓存中的数据?因为我在该页的 Page_Load 中进行了数据的绑定,一开始以为是  IsPostBack 的问题,现在我去掉了 if(!IsPostBack),可问题依然存在。请高人指点啊!!!

解决方案 »

  1.   

    补充一下:当我传入的 URL 不同时,会将数据更新并重新绑定,但URL一样的时候就不会更新数据和绑定。
      

  2.   

    你可以在Navigate前执行
    Object o = null;
    this.axWebBrowser.Refresh2 (ref o);
      

  3.   

    private string url;
    public string URL
    {
    get{return url;}
    set{url = value;}
    }
    _ActiveWebBrowser = (AxSHDocVw.AxWebBrowser)axWebBrowser2;public void WebBrowserGo()
    {
    Cursor.Current = Cursors.WaitCursor;
    Object o = null;
             /*************************************/
               _ActiveWebBrowser。Refresh2 (ref o);
               这里按你说的写了,可是没效果
             /*************************************/
    _ActiveWebBrowser.Navigate(url, ref o, ref o, ref o, ref o);
    }
    URL 在我点树的时候给它设置了值
      

  4.   

    把你的注释改成    
    if(url==现在传来的URL)
    {
        object objURL = url;
        _ActiveWebBrowser.Refresh2(ref objURL);
        return;
    }