163 messaggi dal 31 marzo 2005
Salve!

Sarebbe possibile avere il controllo sull'ID che un placeholder assegna quando si aggiungono i controlli alla pagina col metodo:

myPlaceHolder.Controls.Add(myControl);

Ho necessità di sapere con certezza l'ID che viene effettivamente assegnato ai controlli perchè poi devo potereli recuperare e mi capita che placeholder alcune volte "prenda iniziative" e non rispetti l'ID assegnato al controllo.
Fatemi sapere, grazie!
imposta l'ID del controllo che aggiungi,

MyControl.ID = "controllo";

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
163 messaggi dal 31 marzo 2005
Eh... troppo bello!
Purtroppo il problema è proprio che, nonostante assegni esplicitamente l'ID del controllo, il placeholder per non so che motivi (magari vuole assicurarsi che nn ci siano più controlli con lo stesso ID) cambia l'ID... ad esempio aggiungendo il prefisso del Panel che contiene il controllo...
Dato che i miei controlli sono generati interamente da codice e caricati su un unico PlaceHolder, la mia idea era di fare una sorta di override sul metodo Add... ma non so come...
Attendo news.... grazie!
l'ID non vine modificato caso mai è ClinetID e UniqueID.

su quelli non puoi intervenire.

devi forse gestire gli id sul client conjavascript?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
163 messaggi dal 31 marzo 2005
Si, devo anche usare gli ID per qualche JS... ma in generale mi serve poterlo recuperare con certezza..
Garantisco che l'ID me lo cambia... essendo controlli che sono a loro volta dentro dei Panel, l'ID che mi ritrovo sulla pagina è sempre diverso da quello dato. Di solito mi antepone il nome del Panel come prefisso.
Mi viene il sospetto però, che sia legato al fatto che non uso controlli "standard" di ASP.NET ma si tratta di un set di controlli prodotto da terzi... indago in merito!
Grazie!
Ciao!
non confondere però ID lato server non corrisponde all ID sul client.

ID sul client è recuperabile tramine la proprietà ClientID del WebControl.

ti assicuro che ID lato server non viene toccato

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
126 messaggi dal 04 aprile 2005
L'idclient include tutta la gerarchia, credo sia per garantirne l'unicità.

Per usare in js un oggetto ti conviene fare

obj = document.getElementById("<%= me.nomeoggetto.clientid %>");


Ciao
Modificato da abellix il 01 febbraio 2006 15.22 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.