Aiuto trasformazione html

martedì 21 luglio 2009 - 16.37

gianlu29 Profilo | Junior Member

ciao a tutti.....
sono un principiante e stavo cercando di capire come funzionasse l'interazione tra html e c#......il mio scopo è questo:
presupponendo un database dove tbl_case contiene foto,prezzo,titolo,luogo e avendo una pagina html legata al codice c#, come faccio a creare sul file html una tabella che per ogni foto prezzo titolo e luogo si ingrandisce......il codice per estrarre i dati sn in grado di farlo....ma nn sn in grado di creare le tabelle in html da c#.....qulcuno può aiutarmi???

samar Profilo | Senior Member

Puoi collegare i dati estratti ad una gridview, dai uno sguardo qui:

http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/gridview.aspx

gianlu29 Profilo | Junior Member

ti ringrazio ma gia ho provato e vorrei avere qualcosa di piu gestibile di un gridview.....

samar Profilo | Senior Member

Potresti provare con un Repeater, dove per ogni item inseriresti un tr e per ogni campo (foto,prezzo,titolo,etc) utilizzi una cella... più gestibile di così
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/repeater.aspx

gianlu29 Profilo | Junior Member

ecco è proprio questo che chiedevo!!! grazie

samar Profilo | Senior Member

Bene, accetta una risp. così chiudiamo
bye

gianlu29 Profilo | Junior Member

emh veramente non è che mi potresti spiegare un pò il repeater?....perke non lo capisco molto bene....

samar Profilo | Senior Member

E' molto semplice, una struttura tipo del repeater è così composta:

<asp:Repeater id=Repeater runat="server">
<HeaderTemplate>
</HeaderTemplate>

<ItemTemplate>
</ItemTemplate>

<FooterTemplate>
</FooterTemplate>
</asp:Repeater>

una volta bindato con una base dati, il repeater non fa altro che ripetere ciò che viene inserito in ITEMTEMPLATE tante volte quanti sono i record del db.
ovviamente in quella sezione va inserita un'espressione del tipo <%#Container....%> o <%#DataBinder.Eval(Container....)%>
Ti posto velocemente un esempio pratico:

<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table cellpadding=3 cellspacing=0 border="1" width="30%" style="border-style:solid; border-width:1px; border-color:black">
<tr>
<th>
<b>Nome</b>
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:LinkButton id="miolink" Text='<%# DataBinder.Eval(Container.DataItem, "nome") %>' Runat="server" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

spero di essere stato chiaro, cmq vedrai che è più semplice di quanto sembri..


gianlu29 Profilo | Junior Member

grazie mille della tua pazienza!!!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5