Come da oggetto, ho notato che nel rendering di una gridview viene generato, giustamente, il tag <div>... ma come posso impostarne l'id?
Come da oggetto, ho notato che nel rendering di una gridview viene generato, giustamente, il tag <div>... ma come posso impostarne l'id?
Scusa ma, in .NET 2.0 viene generata una <table> il cui id è costruito con il nome della gridview, se questa è contenuta in un ContentPlaceHolder (di una MasterPage...) allora assume un valore del tipo:codice:ContentPlaceHolder1_GridView1![]()
Puoi ricontrollare? O forse usi .NET 1.1, ma non mi sembra ci fossero le GridView bensì i DataGrid...
![]()
Marco Cavallo
WebMaster & Programmer
Il mio sito in continua evoluzione...
Vieni a trovarmi!
http://www.artcava.net/
Ho provato io perchè era una cosa che non sapevo: il controllo crea una <table di dato id, dentro un <div, senza id.![]()
Da client riuscirei, ma da server:master:
![]()
Pietro
Il <div> è quello che c'è subito dopo il Form?
Viene generato sulla pagina quando la aggiungi al progetto... Ce l'hai anche in Design...
![]()
Marco Cavallo
WebMaster & Programmer
Il mio sito in continua evoluzione...
Vieni a trovarmi!
http://www.artcava.net/
ho provato tutte le combinazioni, ma è proprio il controllo che genera un div che fa da contenitore alla table.
Ok, al di là che uso una master (ma ho provato anche senza)... non c'è modo di creare un layout a due colonne con la navigazione float a destra perchè non riesco a settare il margine destro di quel div con i css.
ma possibile!
Puoi postare il codice della pagina e quello del risultante HTML?
![]()
Marco Cavallo
WebMaster & Programmer
Il mio sito in continua evoluzione...
Vieni a trovarmi!
http://www.artcava.net/
intanto ti porto un esempio su tutti, che anche quì mi sembra nessuno abbia risolto:
http://forums.asp.net/thread/1442835.aspx
Seconda cosa, stò giusto sperimentando un esempio di layout table-less, nella fattispecie questo che si trova nella guida sui css:
http://css.html.it/guide/lezione/68/...-con-il-float/
Ora, a me sembra che se nel contenuto poniamo un gridview la colonna di destra non è allineata, anzi diciamo che il suo rendering inizia immediatamente dopo il rendering del div contenitore di tutto il codice generato dal gridview.
Nella mia ignoranza sui css ho pensato (alla fine), che sarebbe stato possibile settare il div generato dal gridview in questo modo:
div#contenitoreGridview > div
ma senza successo.
Secondo me, in prospettiva di un layout table-less, non poter controllare quel cavolo di div è terribile... forse stò prendendo una cantonata ma...
Dite che è meglio farsi spostare sulla sezione del forum per i css?![]()
Senti, ma a te serve l'id per lavorare nel server o l'id per lavorare con javascript? Perchè nella seconda ipotesi si può fare
Pietro
Senza ricorso di javascript, perchè il target dell'applicativo specifica un'accessibilità che non prevede l'uso di script lato client.
Ho visto che è possibile riferirsi a quel div in questo modo:
div#contenitoreGridview > div
ma non si allinea. Vedremo.
:master: spero proprio di non dire una stupidata, ma seguendo quello che vuoi fare, in particolare seguendo l'articolo da te citato, non sembra che sia necessario avere l'id del div contenitore dato che è neutro rispetto al posizionamento.
Seguendo l'esempio ho fatto:
che si allinea perfettamente con IE7 e Firefox2codice:<form id="form1" runat="server"> <div id="container"> <div id="header">header</div> <div id="navigation"><asp:GridView ID="GridView1" runat="server"></asp:GridView></div> <div id="content">content</div> <div id="footer">footer</div> </div> </form>![]()
Pietro