1,c#z中,怎么让DocumentComplete在页面完全下载完毕后执行,就是在frame网页中只执行一次。
2,在多frame中,如何操作各个frame,比如:我要操作登录功能,用户名、密码、提交都在一个名为frameMain的框架中,此时如何操作?用c#语言

解决方案 »

  1.   

    frame可以有name
    form 可以有Action、target这些都是HTML的东东,与C#没多大关系
      

  2.   

    1.
    private void axWebBrowser2_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
    {
         你希望只执行一次么??
    }
    2.
    定义多个frame
    让一个frame页面的事件的target为另外一个页面,就能实现,点一个页面,另外一个页面变化。
      

  3.   

    vb中操作这些东西很方便。可惜我不会
    c#中俺还不知道如何操作
      

  4.   

    我觉得在服务端(C#)操作主页面中的多个frame是不可取的,
    毕竟主页面中对应多个frame,服务端操作只能将那些frame映射为服务端控件1.你可以在主页面中的Page_Load做相关的事情2.要操作具体frame中的元素,就直接去操作frame对应的那个ASPX页面好了,
    其他页面要共享、传值,可以通过Session来实现啊~~
      

  5.   

    to:dutguoyi(新鲜鱼排)能贴出源码来吗,执行一次是每次完成都执行一次,现在的情况是,多个frame的时候,会执行很多次
    好像在vb中可以这样控制if (ips is webbrowser.object)但不知道在c#中怎么解决!第二个问题是怎么用mshtml操作frame,实现自动登录
    vb中也有这样的代码,在c#中俺还是不知道咋办
      

  6.   

    多个Frame的页面没有遇到过,我看看
      

  7.   

    好像没有问题,但是好像没有多次加载,而是没有什么变化
    你可以用
    axWebBrowser1.LocationURL.ToString();
    来获取当前的页面的Url地址看看
      

  8.   

    地址是一样的
    但是会执行多次
    因为有多个frame
      

  9.   

    >1,c#z中,怎么让DocumentComplete在页面完全下载完毕后执行,就是在frame网页中只执行一次。
    判断DocumentComplete的Sender是否是浏览器控件本身2,在多frame中,如何操作各个frame,比如:我要操作登录功能,用户名、密码、提交都在一个名为frameMain的框架中,此时如何操作?用c#语言
    查询frame元素的IWebBrowser2接口。
      

  10.   

    to:jiangsheng(蒋晟.MSMVP2004Jan)
    谢谢你,能给出详细代码吗?我刚接触c#不久,对这些也不懂
      

  11.   

    http://support.microsoft.com/?kbid=312777
      

  12.   

    to jiangsheng(蒋晟.MSMVP2004Jan) :
    这个讲的刚好不是多框架的,呵呵