1

我正在尝试为供应商的产品学习和使用 SDK。不幸的是,文档很粗略,我对 .Net 框架的了解也遇到了空白。

我有一些适用于 Windows 窗体应用程序的工作代码,我正试图让它在 ASP.NET Web 窗体应用程序中工作。供应商文档暗示您可以这样做,但也许您不能..

来自工作 Windows 应用程序的片段:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using TRIMSDK;

private void ConnectUserBtn_Click(object sender, System.EventArgs e)
{
Database db = new Database();
Databases dbChooser = new Databases();
IDatabase dbI = dbChooser.ChooseOneUI(Handle.ToInt32());
if (dbI == null)
{
    return;
}
db.Id = dbI.Id;

现在这是我在 .ASPX 页面的点击事件处理程序中的尝试:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TRIMSDK;

protected void ConnectUserBtn_Click(object sender, EventArgs e)
{
    Database db = new Database();
    Databases dbChooser = new Databases();
    IDatabase dbI = dbChooser.ChooseOneUI(Handle.ToInt32());
    if (dbI == null)
    {
        return;
    }

我在上面的行中收到一个编译投诉,上面写着“当前上下文中不存在名称‘Handle’。

我尝试使用的 SDK 的这一部分显示了反映产品属性的各种模式对话框,以促进“客户端”开发。我担心它可能只是“Windows 客户端”,而 ASP.NET Web 应用程序无法做到这一点。

有什么我可以添加来解决这个问题吗?

4

2 回答 2

2

对于 Web 应用程序,模式对话框将在客户端完成,通常通过 javascript 和 dhtml - 而不是在服务器(执行 ASP.NET 代码的地方)。所以我担心这个产品确实只是winforms。

于 2009-05-21T20:15:29.970 回答
0

只是通过它:

int hwnd = 0;

IDatabase dbI = dbChooser.ChooseOneUI(hwnd);
于 2009-07-23T18:18:44.867 回答