【问题标题】:Steps for embedding a windows forms user control in web page在网页中嵌入 Windows 窗体用户控件的步骤
【发布时间】:2009-08-13 04:52:27
【问题描述】:

我正在 Visual Studio 2005 中开发一个 Windows 窗体用户控件。它是一个文件上传控件,仅使用 2 个元素。

  1. 显示 opnefiledialog 的按钮
  2. 打开文件对话框

我在 html 页面中添加了一个带有类 ID 的对象标签。

<OBJECT id="myControl1" name="myControl1" classid="ActiveXUploadFile.dll#ActiveXUploadFile.FileUpload" width=288 height=300></OBJECT>

命名空间是 ActiveXUploadFile,类名是 FileUpload。

但是网页中没有显示控件。

还有什么要做的吗?

谢谢

【问题讨论】:

    标签: asp.net winforms user-controls


    【解决方案1】:

    Windows 窗体和 html 确实不能很好地混合。为什么不直接使用asp控件?只需将其添加到您的 aspx 页面,如下所示:

    <asp:FileUpload ID="FileUpload1" runat="server" />
    

    马修

    【讨论】:

    • 文件上传仅用于演示目的。我必须从网页上读取 USB 数据。为此,我必须开发一个 Windows 窗体用户控件。
    【解决方案2】:

    为此,用户必须在他们的机器上安装 .NET 框架(大多数用户都有它)。然后查看控件,他们将设置 .NET 安全策略。

    我曾经使用过 Atalasoft 的 .NET 组件用于 ASP.NET,它需要执行设置 given on this page

    您可以尝试在 .NET 中创建普通的 COM ActiveX 而不是 .NET Web 组件。这样,您只需对其进行数字签名,并且用户必须允许将控件安装在他们的机器上。

    【讨论】:

      【解决方案3】:

      提供classid属性的完整url

      例如: classid="http://localhost/FirstServiceTestForm.dll#TestForm.myControl"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 2012-12-17
        相关资源
        最近更新 更多