2009-05-21 18 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のこの部分o useは、 "クライアント"の開発を容易にするために、製品のプロパティを反映するさまざまなモーダルダイアログを表示します。私はそれが "Windowsクライアント"だけかもしれないこと、そしてASP.NET Webアプリケーションがこれを行うことができないことを恐れている。

これを解決するために追加できるものはありますか?

答えて

2

ウェブアプリケーションの場合、モーダルダイアログはクライアント(通常はASP.NETコードが実行されるサーバーではなくjavascriptとdhtml経由)で実行されます。だから私はこの製品が確かにwinformsだけであることを恐れている。

+0

おかげでマルク。私はこれが不可能かもしれないと思った。私はこの種の問題がWPF(Windowsプレゼンテーションの基盤)が解決しているものなのかなと思っています... WPFは私の[長い]リストに載っています。 –

+0

Webの場合は? WPF以上の "Silverlight" - しかしwinformsではありません。それ以外の場合は、ClickOnceまたはXBAP - 読み込みがさらに必要なもの;-p –

0

ちょうどそれを渡す:

int hwnd = 0; 

IDatabase dbI = dbChooser.ChooseOneUI(hwnd); 
関連する問題