一、如何触发Web页面中<input  type="image"  name="imgOK"  onclick="if  (typeof(Page_ClientValidate)  ==  'function')  Page_ClientValidate();  "  language="javascript"  id="imgOK"  src="images/okpass.gif"  alt=""  border="0"  />的onclick="if  (typeof(Page_ClientValidate)  ==  'function')  Page_ClientValidate();  "事件?  
 
二、网上有哪些较为全面的WebBrowser资料?

解决方案 »

  1.   

    http://www.donews.net/sogecn/archive/2004/11/20/176706.aspx微软的Web Browse控件 微软的Web Browse控件使用方法,选择菜单 Project -> Add to Project -> Components and controls…,在弹出的对话框中选择Registered ActiveX Controls文件夹,然后选中列表中的Microfost Web 浏览控件。或者编辑对话框资源时,右键单击选择Insert ActiveX控件选项,也可以在列表中选择该控件主要功能:第一:浏览网页利用控件的Navigate接口,原型如下:void CWebBrowser2::Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)只要第一个参数填上html文件的全路径名(不能使用相对路径名),其余的参数可以为NULL。 说起来这是一个很普通的功能,但是有时候灵活使用却也会收到很多意想不到的效果,比如:>>美化界面:设计一张很酷的网页用这个控件显示出来可以增加界面的美感>>播放音乐:在网页中播放音乐(mid或wav),同时把控件隐藏起来,则可以实现程序背景音乐的播放。示例html文件:<html><bgsound src="bksound.mid" loop="-1"><body></body></html>      >>播放视频:可以支持asf和mpeg格式>>显示图片:利用web浏览器可以简单地显示gif、jpeg、bmp等图片。示例html文件<html><body><img src="image.jpg"></body></html>>>浏览doc文档、pdf文件:利用控件的Navigate接口,可以浏览word文档和pdf文件,只要第一参数填上文件的全路径名,后面的参数都可以为NULL第二:打印通过控件的ExecWB接口可以将控件中显示的内容打印出来,并且能够很简单地实现打印预览,和纸张大小设置。//m_WebBrowse为控件对应的变量m_WebBrowse.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER,NULL,NULL); //打印//使用OLECMDEXECOPT_PROMPTUSER参数则打印之前会弹出对话框,让用户选择打印机、页面布局等设置,使
    //用OLECMDEXECOPT_DONTPROMPTUSER则不会弹出m_ WebBrowse.ExecWB(OLECMDID_PRINTPREVIEW,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL); //打印预览m_ WebBrowse.ExecWB(OLECMDID_PAGESETUP,OLECMDEXECOPT_PROMPTUSER,NULL,NULL); //纸张尺寸设置第三:截获提交的数据,进一步还可以使用DHTML显示提交的数据实现这些功能主要通过修改控件对消息BeforeNavigate2的处理,原型如下:OnBeforeNavigate2Explorer1(   //该函数在HTML的连接前调用                   LPDISPATCH pDisp,                   VARIANT FAR* URL,      //准备浏览的URL,修改它可以实现转向                   VARIANT FAR* Flags,                   VARIANT FAR* TargetFrameName,                   VARIANT FAR* PostData,                   VARIANT FAR* Headers,                   BOOL FAR* Cancel)//TRUE:停止 FALSE:继续
      

  2.   

    我回答的是你的第二个问题,你不是要WebBrowse资料吗,
    于是我从网上找点资料给你啊。
      

  3.   

    比较麻烦,因为你给出的HTML里面没有元素id,所以只能根据name或者index枚举DHTML DOM获得元素的IHTMLElement接口,之后调用其click方法。
      

  4.   

    jiangsheng(蒋晟.MSMVP2004Jan) ( ) 
    一、最主要的是在对aspx页面操作,使用Form.submit方式递交,竟然不起作用。而显然对asp页面的操作中就不存在这样的问题。
    二、而,对<input  type="image"  name="imgOK"  onclick="if  (typeof(Page_ClientValidate)  ==  'function')  Page_ClientValidate();  "  language="javascript"  id="imgOK"  src="images/okpass.gif"  alt=""  border="0"  />的onclick="if  (typeof(Page_ClientValidate)  ==  'function')  Page_ClientValidate();  "
    这个IHTMLInputImage元素的接口HtmlImg也可以得到,但该HtmlImg本身没有click事件,我按IHTMLElement(HtmlImg).click;这样操作,但实际中又不起作用。
    我怀疑,跟.net的aspx页面技术有关系。
      

  5.   

    Did you tried IHTMLElement?
    Anyway, ASP.Net should be aware of client validate failure, such as disabled javascript. You sould submit the form without client validate without any problem, if the server side logic is strong.