Toon posts:

[.NET] usercontrol

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste tweakers,

Ik heb de componenten van Telerik gekocht voor .NET, erg mooi allemaal. Nu heb ik zo'n component in een usercontrol gezet en dat usercontrol plaats ik soms meerdere keren op mijn pagina. Dit gaat alleen fout. Het Telerik control in het usercontrol heeft namelijk een ID waar ik in de code behind pagina ook properties op instel (runat=server). Op de pagina wordt dit control dan helaas ook gerendered met hetzelfde ID... en dat gaat mis (het ding doet het niet).

Ik heb gezocht naar een mogelijkheid om controls aan een web user control toe te voegen zodat deze een unieke ID houden wanneer deze worden gerendered. Ik kom er alleen nog niet uit... en snap ook niet hoe ik code behind dan dat control nog kan benaderen als ik hier een ID voor moet genereren.

Iemand hier ervaring mee?

Verwijderd

Topicstarter
Hmmm... lelijk... ik had ook niet verwacht dat het zou werken. Ik zet nu als laatste statement de controlMetId.ID = this.ID + controlMetId.ID;

Die grap werkt wel maar is volgens mij niet echt super netjes. Ik heb ook gelezen over de INamingContainer, maar die werkt volgens mij niet in het soort usercontrol dat ik aan het bouwen ben.

Ik kan in elk geval wel weer door... als iemand nog een nettere manier weet hoor ik die eeeerg graag.

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Tsja, wat je doet kun je ook beter niet doen. Je laadt in één groot control vele van dezelfde controls. Oftewel, een klein beetje vragen om problemen. Mooier is om daarvoro weer aparte cntrols te maken die de controls die jij nodig hebt laden en daar eventueel een dynamisch ID aan meegeven.

Overigens is het ID wijzigen niet vies maar een heel erg mooie feature. Ga maar een postback zelf handlen, dan snap je waarom je die ID's kunt zetten ;).

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart