2009-05-21 55 views
1

我正在尝试学习和使用供应商产品的SDK。不幸的是,这些文档很粗略,我在自己的.NET Framework知识中遇到了一个空白。如何获取ASP.NET Web应用程序中的Handle.ToInt32()

我有一些Windows窗体应用程序的工作代码,我试图让它在ASP.NET web窗体应用程序中工作。供应商文档意味着你可以做到这一点,但也许你不能..

片段从工作窗口的应用程序:

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; 
    } 

我得到了略高于该行编译投诉写着“名字‘句柄’并不在当前的背景下存在。

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

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

回答

2

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

+0

感谢马克。我怀疑这可能是不可能的。我不知道这种问题是什么WPF(Windows演示文稿基础)正在解决... WPF是我的[长]清单上的东西来读... – 2009-05-21 20:36:59

0

只是通过它:

int hwnd = 0; 

IDatabase dbI = dbChooser.ChooseOneUI(hwnd);