[ASP.NET / ActiveX] ActiveX in ASP

Pagina: 1
Acties:

  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
Hallo,

Ik zit met het volgende:

Ik probeer een ActiveX control toe te voegen aan een .aspx pagina. Deze ActiveX control wordt gebruikt om live camera beelden mee weer te geven op een web pagina. Er zijn een aantal parameters die ik moet meegeven, IP en Port. In HTML is dit geen probleem >
HTML:
1
2
3
4
5
6
7
8
  <object 
  id="Mobotix" 
  style="width:640px; height:480px;" 
  codebase="MxPEG_ActiveX.ocx" 
  classid="clsid:304171C0-65EA-4B51-B5D9-93A311E26EB1" >
    <param name="IP" value="10.203.10.142" />
    <param name="Port" value="8088" />
  </object>

De uitdaging (voor mij althans) is om in ASP de parameters mee te geven. Het eerste gedeelte, het aanmaken/aanroepen van de ActiveX gaat nog:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
void Page_Init(object sender, System.EventArgs e)
  {
    System.Web.UI.HtmlControls.HtmlGenericControl P8088;
    P8088 = new System.Web.UI.HtmlControls.HtmlGenericControl();
    P8088.TagName = "object";
    P8088.ID = "8088";
    P8088.Attributes.Add("classid", "clsid:{304171C0-65EA-4B51-B5D9-93A311E26EB1}");
    P8088.Attributes.Add("runat", "server");
    P8088.Style.Add("width", "640px");
    P8088.Style.Add("height", "480px");
    MxPEGViewer.Controls.Add(P8088);        
  }

In het HTML gedeelte staat dan een DIV met ID MxPEGViewer. Is het mogelijk om bijvoorbeeld
C#:
1
 "<param name=\"IP\" value=\"10.203.10.142\" />")
toe te voegen aan de 'output'?

[ Voor 13% gewijzigd door Mesjefskie op 16-05-2006 16:28 . Reden: typo ]


  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
Even ter verduidelijking. De output van de ASP pagina is:
HTML:
1
2
3
<div id="MxPEGViewer">
  <object id="Cam8088" classid="clsid:{304171C0-65EA-4B51-B5D9-93A311E26EB1}" runat="server" style="width:640px;height:480px;"></object>
</div>

De parameters moeten dus tussen de <object id="8088"...> en </object> tags komen...

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je kan aan je p8088 object toch weer child HtmlGenericControls toevoegen met een TagName param?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
Dat was het inderdaad:

C#:
1
2
3
4
  HtmlGenericControl CamIP;
  CamIP = new HtmlGenericControl();
  CamIP.TagName = "param name=\"IP\" value=\"10.203.10.142\"";
  P8088.Controls.Add(CamIP);


thanks!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 00:19
Waarom niet
C#:
1
HtmlGenericControl CamIP = new HtmlGenericControl();

ipv
C#:
1
2
HtmlGenericControl CamIP; 
CamIP = new HtmlGenericControl();

Het valt me op dat je dit wel vaker doet.

Roomba E5 te koop


  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
Macht der gewoonte.... het is inderdaad wel korter. ;)

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Mesjefskie schreef op woensdag 17 mei 2006 @ 13:28:
Dat was het inderdaad:

C#:
1
2
3
4
  HtmlGenericControl CamIP;
  CamIP = new HtmlGenericControl();
  CamIP.TagName = "param name=\"IP\" value=\"10.203.10.142\"";
  P8088.Controls.Add(CamIP);


thanks!
Waarom doe je hier meteen de attributes meenemen in de TagName? Bij je object tag doe je het wel netjes met de Attributes property.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Mesjefskie
  • Registratie: Augustus 2004
  • Laatst online: 23-09-2025

Mesjefskie

If it works, it's true!

Topicstarter
Slordigheid? :+

C#:
1
2
3
4
  HtmlGenericControl CamPort = new HtmlGenericControl();
  CamPort.TagName = "param";
  CamPort.Attributes.Add("Name", "Port");
  CamPort.Attributes.Add("Value", "8088");
Maar je hebt gelijk... je kunt 't beter netjes doen dan zijn eventuele fouten er sneller uit te halen...

_/-\o_
Pagina: 1