有个heloword的windows窗体控件我把它弄为UserControl1.cs
代码如下: public delegate void ClickEventHandler(object sender, EventArgs e);
public event ClickEventHandler Click;
public string OutputParameter
{
get
{
//返回你的数据,这个括号里放你要返回的值
return ("sss");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (Click != null)
{
//事件发生
Click(this, e);
}
}
然后我在bs页面.aspx里面代码如下<object id="csharpActiveX"
classid="clsid:F742E011-3467-4447-B069-C5BF3D148EF9"
codebase="Setup.exe" Width="400" Height="400" ></object><SCRIPT language="javascript" type="text/javascript" for="csharpActiveX" event="Click">
<!-- {
alert('11111');
-->
</SCRIPT>可是没有弹出对话框,谁知道怎么回事啊?
代码如下: public delegate void ClickEventHandler(object sender, EventArgs e);
public event ClickEventHandler Click;
public string OutputParameter
{
get
{
//返回你的数据,这个括号里放你要返回的值
return ("sss");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (Click != null)
{
//事件发生
Click(this, e);
}
}
然后我在bs页面.aspx里面代码如下<object id="csharpActiveX"
classid="clsid:F742E011-3467-4447-B069-C5BF3D148EF9"
codebase="Setup.exe" Width="400" Height="400" ></object><SCRIPT language="javascript" type="text/javascript" for="csharpActiveX" event="Click">
<!-- {
alert('11111');
-->
</SCRIPT>可是没有弹出对话框,谁知道怎么回事啊?
解决方案 »
- 服务端控制客户端
- 数据源控件更新参数
- 请问将参数中的空格全部替换掉,可以防止sql注入吗?
- QQ 里文件传输是怎么实现的?
- GridView里的摸板列问题!
- DataSet 如何判断一个记录是不是为空?
- 请问各位大侠 为什么我的水晶报表一直出错啊!
- 求救:asp.net中调出服务器的excel文件,根据网络用户的权限决定只显示某些列的数据!!
- 关于基类中Session问题使用问题,急急急
- 请教高手!如何在ASP.net页面中任意地方双击鼠标都可获得鼠标在页面内的当前坐标值?(用C#而不是JavaScript)
- 简单问题,在线等,datalist里的按钮点击
- 请高手指点急急急!!发布到服务器上后查询功能就出问题了
在button2的Click中增加parent.调用所在页面的脚本vb是这样的,c#没做过
问题是你确保客户端安装了framework?
否则activex怎么运行!?
<SCRIPT language="javascript" type="text/javascript" for="csharpActiveX" event="Click">
<!-- {
alert('11111');
-->
</SCRIPT>这种方式其他的不让用
参照http://apps.hi.baidu.com/share/detail/18677476 一下吧
这位老兄你好,你给的这篇文章中的内容我都能实现。你没有看懂我的问题我的问题是:通过javascript的event事件
<SCRIPT language="javascript" type="text/javascript" for="csharpActiveX" event="Click">
<!-- {
alert('11111');
-->
</SCRIPT来捕获activex里面的 click事件
呵呵,我看的很怪异
这里event="Click" 哪里错了啊?应该怎么改啊?
再說用c#寫activex本身就不具可行性 c#需要.netFramework才能運行
你能確保客戶端都裝了.netFramework 嗎
所以你再這個問題上糾結 完全是浪費時間
參考
<object classid="CLSID:F896679F-13FB-49FD-87E8-2213DD41DF4E"
id=DefaultOcxName width=100% height=100%
codebase="http://CLISOFT-XUJIAN/ETBEditorProj.cab#version=1,0,0,0" hspace=0
vspace=0 VIEWASTEXT>
<param name=Visible value=0>
<param name=AutoScroll value=0>
<param name=AutoSize value=0>
<param name=AxBorderStyle value=1>
<param name=Caption value=ETBEditor>
<param name=Color value=4278190095>
<param name=Font value="MS Sans Serif;82500;400;0;0;0;0">
<param name=KeyPreview value=0>
<param name=PixelsPerInch value=96>
<param name=PrintScale value=1>
<param name=Scaled value=-1>
<param name=DropTarget value=0>
<param name=HelpFile value="">
<param name=ScreenSnap value=0>
<param name=SnapBuffer value=10>
<param name=DoubleBuffered value=-1>
<param name=Enabled value=-1>
</object>
<script type="text/javascript" for="DefaultOcxName" event="OnSave(sender);">
document.getElementById("hf_tabledesign").value = document.getElementById('DefaultOcxName').GetTableDesignStr();
//alert(document.getElementById("hf_tabledesign").value);
document.getElementById("hf_dosavetag").value=1;
document.form1.submit();
</script>
请问我在activex的cs页面中该怎么写啊?
{
//代码
}
OnDateChanged是m_Date1自己触发的事件,m_Date1是C++做的,你试试
//你的响应的代码
alert(sender);
alert(e);</Script>
我按照你的代码加上了但是不管用啊?
我的csharpActiveX后台代码这样写的 public delegate void ClickEventHandler(object sender, EventArgs e);
public event ClickEventHandler Click;
public string OutputParameter
{
get
{
//返回你的数据,这个括号里放你要返回的值
return ("sss");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (Click != null)
{
//事件发生
Click(this, e);
}
}