Pregunta

Estoy tratando de aprender y utilizar un SDK para el producto de un proveedor. Por desgracia, la documentación es incompleta y me he encontrado con un vacío en mi propio conocimiento del marco .NET.

Tengo algo de código que trabaja para una aplicación Windows Forms y estoy tratando de hacerlo funcionar en una forma de aplicación web ASP.NET. La documentación del proveedor implica que puede hacer esto, pero tal vez no se puede ..

Fragmento de la aplicación de Windows de trabajo:

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;

Ahora aquí es mi intento dentro del manejador de eventos de clic de una página .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;
    }

tengo una queja de compilación en la línea justo por encima que dice: "El nombre 'Mango' no existe en el contexto actual.

Esta parte del SDK Estoy tratando de utilizar muestra varios cuadros de diálogo modales que reflejan las propiedades del producto para facilitar el desarrollo "cliente". Me temo que podría ser solamente "los clientes de Windows" y que las aplicaciones web ASP.NET no puede hacer esto.

¿Hay algo que puedo añadir a resolver esto?

¿Fue útil?

Solución

Para aplicaciones web, cuadros de diálogo modales se llevaría a cabo en el cliente, por lo general a través de JavaScript y DHTML - no en el servidor (donde se ejecuta el código ASP.NET). Así que me temo que este producto es de hecho winforms solamente.

Otros consejos

Sólo tiene que pasar que:

int hwnd = 0;

IDatabase dbI = dbChooser.ChooseOneUI(hwnd);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top