>allora ho usato l'esempio della label per far prima...ti espongo
>il problema nella sua interezza...
>ho una tabella <asp:table> molto grande nelle righe che
>nn ci sta dentro ad una pagina web CHE NON PUO SCORRERE
>l'idea è quella di dividerla in piu pezzi mettendola ognuna in
>un panel
>Solo 1 panel alla volta viene visualizzato, cosicche io vedo
>1 solo pezzo della tabella alla volta
in poche parole stai facendo una paginazione personalizzata.
Riguardo a questo ti chiedo, hai pensato di mettere una tabella in un div ad altezza fissa (quella che ti puoi permettere) e fare lo scroll solo sul div?
In questo modo lo scroll rimane sul div e non sulla pagina, che "sta ferma".
Se però vuoi evitare di renderizzare troppi dati, anche perchè pesanti, e trovare il modo di paginare in un qualche altro modo, potresti pensare a due strade:
- strada classica asp.net: utilizzare il controllo gridview, che ti fa in automatico la paginazione con i link delle pagine nell'header e nel footer (customizzabili interamente), tipo questo: http://msdn.microsoft.com/en-us/library/aa479347.aspx
- strada decisamente più "nuova": utilizzare dei plugin con jQuery, tipo questi:
http://www.datatables.net
http://www.codeproject.com/Articles/37100/Client-Side-Gridview-Pagination-using-JQuery
http://www.overset.com/2008/08/30/animated-sortable-datagrid-jquery-plugin-jtps/
>Il fatto è ...che per far questo occorre settare le proprieta
>del panel visibile a true e false...che è un oggetto server...e
>da javascript nn lo so fare...
detto questo, un asp:Panel è un semplice div, quindi basta dargli un id e vedere come viene generato l'html per accedere al tag in questo modo:
// mostrare
document.getElementById("idDiv").style.visibility = "visible";
// nascondere
document.getElementById("idDiv").style.visibility = "hidden";
ricorda che ogni asp:control renderizza un equivalente in html, e basta fare delle prove per vedere cosa viene generato.
Ad esempio, una asp:Label è uno span, una asp:TextBox è un input con type="text". Nulla di più, alla fine se lo deve leggere un browser deve essere per forza html.
>dimenticavo...se sapevo far qualcosa prima col javascript...sono
>a zero con jquery.......son passato ad asp.net da 15 gg.........
certo, capisco, però il forum ti aiuta, ma se la base di documentazione è mancante, dovrai armarti di pazienza e studiare, non solo sul campo.
Personalmente, ti consiglio di cominciare a ragionare in html ed evitare gli asp:control (io ho lasciato asp.net da molto, preferendo il pattern asp.net MVC che mi dà molto più controllo) integrando sempre con un framework javascript, jQuery è stato incorporato nei template di progetto MS con visual studio. Un motivo c'è
Imparare jQuery è veramente semplice, e, se posso permettermi di darti un consiglio, studiatelo, in una serata impari a "montarlo" e ad usare la base. Non ci vuole nulla, semplicemente capire cosa sono i selettori css, il resto è molto semplice. Se hai bisogno, noi siamo qui anche per darti una mano in quello.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi