Как получить дескриптор.ToInt32() в ASP.NET веб-приложении
Вопрос
Я пытаюсь изучить и использовать SDK для продукта поставщика.К сожалению, документация отрывочна, и я столкнулся с пробелом в моих собственных знаниях о .Net Framework.
У меня есть некоторый рабочий код для приложения форм Windows, и я пытаюсь заставить его работать в веб ASP.NET приложение форма.Документация поставщика подразумевает, что вы можете это сделать, но, возможно, вы не можете..
Фрагмент из рабочего приложения 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;
Теперь вот моя попытка внутри обработчика событий click для страницы .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 веб-приложения не могут этого сделать.
Есть ли что-то, что я могу добавить, чтобы решить эту проблему?
Решение
Для веб-приложений модальные диалоги будут выполняться на клиенте, обычно с помощью javascript и dhtml, а не на сервере (где ASP.NET выполняется код).Поэтому я боюсь, что этот продукт действительно предназначен только для winforms.
Другие советы
Просто передай это:
int hwnd = 0;
IDatabase dbI = dbChooser.ChooseOneUI(hwnd);