zoukankan      html  css  js  c++  java
  • 关于WinForm控件在asp.net中应用的问题。

     

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

    运行环境:.net framework2.0

    开发环境:Visual Studio 2005WinForm2.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控件的尺寸。只有在运行时,才能显出真正的效果。

    这种情况跟ocxasp.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,此时win32dotnet可以交互操作。

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

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

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

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

  • 相关阅读:
    Python
    Python
    Python
    #2035:人见人爱A^B
    #2030:汉字统计--统计给定文本文件中汉字的个数
    #2028:Lowest Common Multiple Plus(n个数的最小公倍数)
    幂次方的四种快速取法(不使用pow函数)
    爬楼梯:经典动态规划+递归法
    最小生成树算法【图解】:一文带你理解什么是Prim算法和Kruskal算法
    KMP算法-从头到尾彻底理解KMP
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/369054.html
Copyright © 2011-2022 走看看