Div galeotto

di Marco Leoncini, in asp.net,

mentre continuo a aggiornare metodi e proprietà della classe che estende il tipo Style, ho trovato un bug durante l'utilizzo di DropDownListFx.
in particolare in una situazione tipo questa:

<p id=SearchTooltextBox>

  -- mio controllo(renderizza 4 tag)

  -- textbox

  -- textbox

  <p>

  
ottenevo un rendering di questo tipo


<p id=SearchTooltextBox>

  --textbox di DropDownListFx

  --bottone di DropDownListFx

  <p>

--div contenente gli item

  

  -- textbox

  -- textbox 

<p><p>

dire che sono rimasto sorpreso è poco, ho isolato il problema fino a capire, il patatrac arrivava nel momento di renderizzare il div, che contiene i vari item.
ci ho sbattuto la testa per un pò di tempo, riconsulto sdk, l'errore doveva per forza essere localizzato quà:

 protected virtual void RenderRollOut( HtmlTextWriter output)

  {

  this.AddAttributeToRenderRollOut( output); 

  output.RenderBeginTag("div");

  this.RenderContents(output);

  output.RenderEndTag();
}


scartato this.RenderContents(output); e this.AddAttributeToRenderRollOut( output);

rimaneva solo output.RenderBeginTag("div");

nell'sdk trovo una frase sibillina :
Se viene specificato l'elemento div, questo metodo esegue la formattazione HTML di base dell'elemento table per presentare il contenuto HTML.
sto ancora pensando al senzo della frase...
preso dallo sconforto, faccio il classico tentativo da uomo ormai alla frutta, cambio il tag da renderizzare, visto che il solito effetto potevo ottenerlo con un span

protected virtual void RenderRollOut( HtmlTextWriter output)

  {

  this.AddAttributeToRenderRollOut( output); 

  output.RenderBeginTag("span");

  this.RenderContents(output);

  output.RenderEndTag();

 }

sorprendentemente tutto è andatao a posto...dovrò investigare sul motivo, per chi usando DropDownListFx ha riscontrato il solito problema, cambiando il tag da renderizzare tutto si accomoda, inoltre mi sono reso conto che il comportamtneto di DropDownListFx va leggermente rivisto nella gestione degli style, ma questa è un altra storia.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese