Как получить дескриптор.ToInt32() в ASP.NET веб-приложении

StackOverflow https://stackoverflow.com/questions/894883

  •  23-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь изучить и использовать 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top