我有一个页面a上面有个button1和lable1
在ActiveX控件上有个lable2和一个button2请问如何做到当我
点击button2时lable1的值等于“111”;
点击button1时lable2的值等于“222”;

解决方案 »

  1.   

    需要ActiveX控件提供公共方法或公共屬性
      

  2.   


    private void button2_Click(object sender, EventArgs e)
            {
                   string a=fz();
            } public string fz()
            {
                return "ActiveX逆序赋值";
            }但我如何通过button2的事件将这个值赋值给lable1呢?
      

  3.   

    ActiveX和asp.net控件的相互赋值都应该通过Javascript完成。比如有这么个ActiveX控件,里面有个Button2和Label2
    <OBJECT CLASSID="CLSID:DEE4306A-8D4A-4070-B1E6-EB08516101C0"
    CODEBASE="YourActiveX.ocx#version=1,0,0,0" id="MyCtrl" name="MyCtrl" height="15px" width="25px">
    </OBJECT>
    那么这个控件应该公开个方法(比如SetLabel2(string str)),用于设定Label2<script language="javascript" type="text/javascript">
    function DoSth() {
          var ctrl = document.getElementById("MyCtrl"); 
          if(ctrl!=null) {    
             ctrl.SetLabel2("Test");
             alert("调用成功");
          }
          else {
             alert("调用失败");
          }
    }
    </script>而反过来ActiveX想要操作页面上的值,这个比较麻烦,稍微查了查:
    activex 控件要访问嵌入他的页面元素 
    首先你要实现 IOleClientSITe com 接口,ie 回调用这个接口 
    然后在这个接口的 SetClientSite(IOleClientSite * pClientSITe) 方法中
    得到ie的 WEBbrowser 和 document 
      

  4.   

    记得VB好像是parent访问所在页面,其他语言的不确定
      

  5.   

    ActiveX和asp.net控件的相互赋值都应该通过Javascript完成。比如有这么个ActiveX控件,里面有个Button2和Label2
    <OBJECT CLASSID="CLSID:DEE4306A-8D4A-4070-B1E6-EB08516101C0"
    CODEBASE="YourActiveX.ocx#version=1,0,0,0" id="MyCtrl" name="MyCtrl" height="15px" width="25px">
    </OBJECT>
    那么这个控件应该公开个方法(比如SetLabel2(string str)),用于设定Label2<script language="javascript" type="text/javascript">
    function DoSth() {
      var ctrl = document.getElementById("MyCtrl"); 
      if(ctrl!=null) {  
      ctrl.SetLabel2("Test");
      alert("调用成功");
      }
      else {
      alert("调用失败");
      }
    }
    </script>而反过来ActiveX想要操作页面上的值,这个比较麻烦,稍微查了查:
    activex 控件要访问嵌入他的页面元素 
    首先你要实现 IOleClientSITe com 接口,ie 回调用这个接口 
    然后在这个接口的 SetClientSite(IOleClientSite * pClientSITe) 方法中
    得到ie的 WEBbrowser 和 document 
      

  6.   

    找不到类型或命名空间名称“IHTMLDocument”(是否缺少 using 指令或程序集引用?)
    当前上下文中不存在名称“BindingFlags”
    找不到类型或命名空间名称“IHTMLDocument”(是否缺少 using 指令或程序集引用?)这三个错误怎么解决啊?