关于WinForm控件在asp.net中应用的问题。
关键词: 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中应用的问题。相关推荐
- 后台cs代码控制html控件,在asp.net中*.aspx.cs肿么用后台代码编写前台的事件?
改颜色: .aspx : %@ Page Language=C# AutoEventWireup=true CodeFile=SessionTest.aspx.cs Inherits=SessionT ...
- 在WPF中使用WinForm控件方法
在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...
- [转] c#中 多线程访问winform控件
原文 c#中多线程访问winform控件的若干问题小结 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来解决这个问题,下面我将详细的 ...
- 媒体播放控件导入到窗体中 winform 0131
媒体播放控件导入到窗体中 winform 0131 找到控件 把它弄到窗体中 初始形态 样式 查看样式 右击控件,属性 各种样式的展现
- WPF中使用Winform控件
在项目中遇到使用WPF做上位机,引用Winform控件,特此做一下总结: 1.在设计界面添加: xmlns:wf="clr-namespace:System.Windows.Forms;as ...
- 如何在wpf中使用winform控件或者winform的自定义控件
前言 在wpf中使用winform控件或者winform的自定义控件 一.添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 提示:这两 ...
- Winform实现在DataGridView控件的单元格中添加多个控件
Winform实现在DataGridView控件的单元格中添加多个控件 背景 实现思路 关键代码 完整代码下载 背景 DataGridView控件的列是支持TextBoxColumn.ComboBox ...
- winform界面嵌入dwg图纸_WPF中使用WinForm控件预览DWG文件(学习笔记)
操作环境:XP,C# ,.Net4.0和VS2010中测试 WinForm中使用DWGThumbnail不用这么麻烦,下面讨论的是在WPF中使用,WPF中无法直接引用DWGThumbnail.ocx来 ...
- (转)WinForm控件使用文章收藏整理完成
http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. ...
最新文章
- 全球链界科技发展大会_如何成为科技界的团队合作者
- WSAAsyncSelect模型
- 关于计算机三个人的英语对话,关于三个人的英语对话
- 多种冒泡算法时间和效率比较
- 如何使用JPA和Hibernate映射JSON集合
- Java 程序员必读的五本书籍
- 加固工程验收规范50550_轻质隔墙怎样做才规范,看完这3点
- labview高级编程与虚拟仪器工程应用 代码_用labview自己编程控制专用的声发射仪器...
- PyCharm大全(转)
- 利用R语言美化决策树
- 大数据技术原理与应用学习笔记(九)
- SuperMap iDesktop / iDesktopX 加载大疆智图(DJI Terra)导出的OSGB数据效果异常的绕行方案
- 电大在线计算机考试,2016电大计算机考试题库(计算机应用基础选择题)
- Bootstrap横屏后竖屏
- 微信小程序如何快速增长独立访客数(UV)
- [发布] QQGame 连连看辅助工具(限制功能版)
- WPF入门教程(一)---基础
- 若依分离版部署遇到的问题
- 13. Redis底层实现 List
- C/C++程序的编译过程
热门文章
- python 类继承和组合_python类与对象的组合与继承
- build unity 丢失_【厚积薄发】Unity 2017打包iOS版本参数丢失
- deepnode处理过的图片_教你用PS快速修复图片脏乱和瑕疵,快来一起学习吧!
- 基于uniapp开发的适用于微信小程序,头条小程序
- HTML5外贸实木家具商城网站源码
- linux host命令超时,Linux中的PING命令。每日一个小知识。不怕学不会
- c语言编译时间,C语言中关于时间的函数
- java阿里云短信服务开通验证码功能实现(1)
- sql ntext 替换存储过程
- CodeSmith应用(四):实现选择路径对话框