所有分都在这里了!ActiveX控件如何与页面互访 asp.net 我有一个页面a上面有个button1和lable1在ActiveX控件上有个lable2和一个button2请问如何做到当我点击button2时lable1的值等于“111”;点击button1时lable2的值等于“222”; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要ActiveX控件提供公共方法或公共屬性 private void button2_Click(object sender, EventArgs e) { string a=fz(); } public string fz() { return "ActiveX逆序赋值"; }但我如何通过button2的事件将这个值赋值给lable1呢? 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 记得VB好像是parent访问所在页面,其他语言的不确定 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 找不到类型或命名空间名称“IHTMLDocument”(是否缺少 using 指令或程序集引用?)当前上下文中不存在名称“BindingFlags”找不到类型或命名空间名称“IHTMLDocument”(是否缺少 using 指令或程序集引用?)这三个错误怎么解决啊? 在程序中多用TRY和CATCH有副作用么? 首页数据量太大,显示速度慢,如何优化? 做留言薄时,如何解决发含有HTML语句的文章 数据表达式..? 请教一个菜问题,关于数据库连接的! 选中datagrid中的多行并提交 关于页面动态加载用户自定义控件,状态维持的问题 如何获得论坛访问者的IP地址??急急 页面中使用iframe,加载了百度,可点搜索后,结果不在iframe中出现 http://www.abc.com/aa.aspx?LiuYinName=周先生?Queststring如何用? 取日期怎么是 “0001-01-01” 大家帮我看看,这句话说是少了一个分号还是引号?
private void button2_Click(object sender, EventArgs e)
{
string a=fz();
} public string fz()
{
return "ActiveX逆序赋值";
}但我如何通过button2的事件将这个值赋值给lable1呢?
<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
<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
当前上下文中不存在名称“BindingFlags”
找不到类型或命名空间名称“IHTMLDocument”(是否缺少 using 指令或程序集引用?)这三个错误怎么解决啊?