C sharp - Pasar parametros desde web a un control ActiveX

   
Vista:

Pasar parametros desde web a un control ActiveX

Publicado por Alejandro (3 intervenciones) el 26/08/2016 09:29:59
Hola a todos.

Estoy desarrollando un control ActiveX en c# para la intranet de mi empresa y me he encontrado con un problema.

He seguido este tutorial - http://www.jmelosegui.com/blog/2009/12/15/NetActiveXPasoAPaso1raParte.aspx

He hecho todo lo que pone ahi y consigo ver el control ActiveX en mi web y me muestra la alerta sin problemas. El siguiente paso era poder pasar parametros al control, así que revise la segunda parte del tutorial.

http://www.jmelosegui.com/blog/2010/01/11/NetActiveXPasoAPaso2daParte.aspx

Donde indica como interactuar desde la pagina con el ActiveX, comentan como añadir una nueva propiedad para mostrarla en un alert. El problema es que cuando lo ejecuto así, no consigo mostrar el valor que se envia desde la web en el parametro.

En web incluyo el activeX de la siguiente forma:

1
2
3
<object id="MyActiveX" width="306" height="167" classid="clsid:D857B4F5-8684-453e-82C8-7F493CBE5592">
    <param name="Texto" value="Texto" />
</object>

En mi código c# tengo lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace ActiveX
{
 
    [ClassInterface(ClassInterfaceType.AutoDispatch)]
    [ComVisible(true), Guid("D857B4F5-8684-453e-82C8-7F493CBE5592")]
    public partial class MyActiveX : UserControl
    {
        public MyActiveX()
        {
            InitializeComponent();
        }
 
        [ComVisible(true)]
        public string Texto { get; set; }
 
        public void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Texto);
        }
    }
}

Siempre que pulso en el bóton, se me abre el alert, pero me aparece vacío. ¿Que estoy haciendo mal?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder