关键词: asp.net 2.0 , IE , WinForm , OCX, ActiveX, 控件交互, dotnet 互操作, com 互操作

运行环境:.net framework2.0,

开发环境:Visual Studio 2005(WinForm2.0, asp.net2.0)

在很多时候,我们不得不在asp.net嵌入一些桌面控件,例如win32 OCX(ActiveX)控件,dotnet WinForm控件。在这里,把应用中碰到的一些问题简要说明一下。

1.     OCX控件在asp.net 1.x下面可以直接从工具栏中拖放到WebForm页面上去使用,设计时,页面可以显示出具体的可视化效果。可以使用JavaScript进行交互。

2.     OCX控件在asp.net 2.0下面不可以从工具栏中拖放到WebForm中去。此时,工具栏图标是灰色不可用的。所以,我们必须手动修改html视图,在其中嵌入object 元素,语法跟asp.net 1.x一样。此时WebForm页面不会显示出控件的真实的设计效果,只是显示一个方框,代表OCX控件的尺寸。

3.     简单WinForm控件在asp.net 1.x , asp.net 2.0下面都不可以从工具栏中拖放到WebForm中去。此时,工具栏图标是灰色不可用的。所以,我们必须手动修改html视图,在其中嵌入object 元素,语法跟asp.net 1.x一样。此时WebForm页面不会显示出控件的真实的设计效果,只是显示一个方框,代表OCX控件的尺寸。只有在运行时,才能显出真正的效果。

这种情况跟ocx在asp.net 2.0下的效果。

上面,对于简单的定义是,控件只含有基本(系统自带)WinForm控件,不含有win32 OCX控件。

4.     复杂控件在asp.net 1.x , asp.net 2.0下面都不能直接使用,手动使用代码也不行。

上面,对于简单的定义是,控件含有win32 OCX控件。

5.     对于要在asp.net混合使用win32 OCX控件和dotnet WinForm控件,一个可行的做法是:

a)       在windows用户控件里,把ocx打抱成winform,此时win32和dotnet可以交互操作。

b)      在asp.net中,打winform用户控件打包成asp.net Web用户控件。在asp.net 1.x时里可以使用设计嚣,在asp.net 2.0下只能使用代码。

c)       把asp.net页面中使用Web 用户控件。

6.     没有完全解决的一个问题:winform控件怎么与JavaScript交互。交互指的是WinForm与JavaScript相互间属性和事件的调用。我按照网上说的做法,一直没有成功。

7.     如果有任何问题或建议,希望大家多多探讨。

关于WinForm控件在asp.net中应用的问题。相关推荐

  1. 后台cs代码控制html控件,在asp.net中*.aspx.cs肿么用后台代码编写前台的事件?

    改颜色: .aspx : %@ Page Language=C# AutoEventWireup=true CodeFile=SessionTest.aspx.cs Inherits=SessionT ...

  2. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  3. [转] c#中 多线程访问winform控件

    原文 c#中多线程访问winform控件的若干问题小结 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来解决这个问题,下面我将详细的 ...

  4. 媒体播放控件导入到窗体中 winform 0131

    媒体播放控件导入到窗体中 winform 0131 找到控件 把它弄到窗体中 初始形态 样式 查看样式 右击控件,属性 各种样式的展现

  5. WPF中使用Winform控件

    在项目中遇到使用WPF做上位机,引用Winform控件,特此做一下总结: 1.在设计界面添加: xmlns:wf="clr-namespace:System.Windows.Forms;as ...

  6. 如何在wpf中使用winform控件或者winform的自定义控件

    前言 在wpf中使用winform控件或者winform的自定义控件 一.添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 提示:这两 ...

  7. Winform实现在DataGridView控件的单元格中添加多个控件

    Winform实现在DataGridView控件的单元格中添加多个控件 背景 实现思路 关键代码 完整代码下载 背景 DataGridView控件的列是支持TextBoxColumn.ComboBox ...

  8. winform界面嵌入dwg图纸_WPF中使用WinForm控件预览DWG文件(学习笔记)

    操作环境:XP,C# ,.Net4.0和VS2010中测试 WinForm中使用DWGThumbnail不用这么麻烦,下面讨论的是在WPF中使用,WPF中无法直接引用DWGThumbnail.ocx来 ...

  9. (转)WinForm控件使用文章收藏整理完成

    http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. ...

最新文章

  1. 全球链界科技发展大会_如何成为科技界的团队合作者
  2. WSAAsyncSelect模型
  3. 关于计算机三个人的英语对话,关于三个人的英语对话
  4. 多种冒泡算法时间和效率比较
  5. 如何使用JPA和Hibernate映射JSON集合
  6. Java 程序员必读的五本书籍
  7. 加固工程验收规范50550_轻质隔墙怎样做才规范,看完这3点
  8. labview高级编程与虚拟仪器工程应用 代码_用labview自己编程控制专用的声发射仪器...
  9. PyCharm大全(转)
  10. 利用R语言美化决策树
  11. 大数据技术原理与应用学习笔记(九)
  12. SuperMap iDesktop / iDesktopX 加载大疆智图(DJI Terra)导出的OSGB数据效果异常的绕行方案
  13. 电大在线计算机考试,2016电大计算机考试题库(计算机应用基础选择题)
  14. Bootstrap横屏后竖屏
  15. 微信小程序如何快速增长独立访客数(UV)
  16. [发布] QQGame 连连看辅助工具(限制功能版)
  17. WPF入门教程(一)---基础
  18. 若依分离版部署遇到的问题
  19. 13. Redis底层实现 List
  20. C/C++程序的编译过程

热门文章

  1. python 类继承和组合_python类与对象的组合与继承
  2. build unity 丢失_【厚积薄发】Unity 2017打包iOS版本参数丢失
  3. deepnode处理过的图片_教你用PS快速修复图片脏乱和瑕疵,快来一起学习吧!
  4. 基于uniapp开发的适用于微信小程序,头条小程序
  5. HTML5外贸实木家具商城网站源码
  6. linux host命令超时,Linux中的PING命令。每日一个小知识。不怕学不会
  7. c语言编译时间,C语言中关于时间的函数
  8. java阿里云短信服务开通验证码功能实现(1)
  9. sql ntext 替换存储过程
  10. CodeSmith应用(四):实现选择路径对话框