如何在ASP.NET Web应用程序中获得Handle.ToInt32()
题
我想学习和使用SDK的一个供应商的产品。不幸的是,该文件是简略,我碰到我自己的.Net框架的知识空白。
我有一个窗户有些工作代码窗体应用程序,我试图让它在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的这一部分,我想使用反映了产品的性能,方便的“客户”的发展显示各种模式对话框。我担心这可能是唯一的“Windows客户端”和ASP.NET Web应用程序不能做到这一点。
有什么我可以添加到解决这个问题?
解决方案
有关的网络应用程序,模式对话框将在客户端完成的,通常是通过JavaScript和DHTML - 而不是在服务器(其中ASP.NET代码执行)。所以我担心,这种产品确实是唯一的WinForms。
其他提示
只要它传递:
int hwnd = 0;
IDatabase dbI = dbChooser.ChooseOneUI(hwnd);
不隶属于 StackOverflow