ASP.NET WebアプリケーションでHandle.ToInt32を()入手方法
質問
私は学び、ベンダーの製品のためのSDKを使用しようとしています。残念ながら、ドキュメントが不完全であると私は、.NET Frameworkの私自身の知識の空隙に実行しました。
私は、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のこの部分は、私が「クライアント」の開発を容易にするために、製品の特性を反映して表示され、様々なモーダルダイアログを使用しようとしています。私はそれが唯一の「Windowsクライアント」であるかもしれないとASP.NETのWebアプリケーションは、これを行うことができないことを恐れています。
私はこの問題を解決するために追加できるものはありますか?
解決
ない(ASP.NETコードが実行される)サーバーで -
Webアプリケーションの場合は、モーダルダイアログは通常、JavaScriptとDHTMLを経由して、クライアントで行われます。だから私は、この製品が実際にあることを恐れるだけのWinFormsます。
他のヒント
ちょうどそれを渡します:
int hwnd = 0;
IDatabase dbI = dbChooser.ChooseOneUI(hwnd);
所属していません StackOverflow