TabContainer non funziona con IE9 e FF5

mercoledì 13 luglio 2011 - 11.06
Tag Elenco Tags  C#  |  .NET 4.0

Gemini Profilo | Expert

Ciao a tutti
ho provato ad utilizzare un TabContainer di ajax.net in una pagina, ma con IE9 e FF5 non si vede nulla.
Con IE8 si vede.
Come faccio a fare in modo che l'altezza del tabPanel si adatti automaticamente al contenuto?

Stavo pensando di utilizzare jquery, ma ho paura che ad ogni postback ritorni al primo tabPanel e non a quello su cui sto lavorando.
Grazie milla

Gluck74 Profilo | Guru

Classico.................. (polemica alla grande)

JQuery e tagli la testa al toro

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Gemini Profilo | Expert

ancora una volta grazie
questi giorni mi stai aiutando molto
Sto utilizzando questo jquery:
http://www.sohtanaka.com/web-design/simple-tabs-w-css-jquery/

Dato che eseguo alcuni postback, mi salvo l'ultimo tab aperto e con questo codice lo visuallizzo, solo che dopo il postback va nell'ultimo tab ma l'etichetta che indica il tab selezionato rimane del colore assegnato al tab in off.

//Default Action
$(".tab_content").hide(); //Hide all content
var tab_corrente = $("#<%= hdCurrentTab.ClientID %>").val();
alert(tab_corrente);
if (tab_corrente != "") {
var target = tab_corrente.split("#")[1]
$(tab_corrente).show(); //Show first tab content
$("ul.tabs li:has(a[rel=" + target + "])").addClass("active").show();
} else {
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
}

Gluck74 Profilo | Guru

premesso che non conosco benissimo lo script che stai usando:

>var tab_corrente = $("#<%= hdCurrentTab.ClientID %>").val();
dovresi aver memorizzato il tab da attivare, ovvero l'id del div, io ci toglierei il carattere "#" davanti, mantieni solo l'id così ti eviti la variabile target

>$("ul.tabs li:has(a[rel=" + target + "])").addClass("active").show();

io farei $("ul.tabs li:has(a[href='#" + target + "]')").addClass("active");
lo show credo non serva.
Poi non sono sicurissimo che la ricerca di a:href abbia bisongo del carattere "#", forse lo esclude da solo. prova



____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

Gemini Profilo | Expert

sei un grande!
Ora funziona.
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5