Domanda

Sto cercando di imparare e utilizzare uno SDK per il prodotto di un fornitore. Purtroppo, la documentazione è impreciso e ho incontrato un vuoto nella mia conoscenza di .NET framework.

ho qualche codice di lavoro per un'applicazione Windows Form e sto cercando di farlo funzionare in una forma web app ASP.NET. La documentazione del fornitore implica che si può fare questo, ma forse non si può ..

Snippet dalla finestre app di lavoro:

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;

Ora qui è il mio tentativo all'interno gestore eventi Click per una pagina 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;
    }

ho un reclamo di compilazione nella linea appena sopra che legge "Il nome 'Handle' non esiste nel contesto corrente.

Questa parte del SDK Sto provando ad usare visualizza le varie finestre di dialogo modali che riflettono le proprietà del prodotto per facilitare lo sviluppo "client". Temo che potrebbe essere solo "client Windows" e che ASP.NET applicazioni web non può farlo.

C'è qualcosa che posso aggiungere a risolvere questo?

È stato utile?

Soluzione

Per applicazioni web, finestre di dialogo modali sarebbe stato fatto a livello di client, di solito tramite javascript e DHTML - non a server (dove il codice ASP.NET eseguito). Quindi temo che questo prodotto è davvero WinForms solo.

Altri suggerimenti

Basta passarlo:

int hwnd = 0;

IDatabase dbI = dbChooser.ChooseOneUI(hwnd);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top