42 messaggi dal 08 febbraio 2002
Sto cercando di eseguire un ciclo nel codice aspx di un mio progetto

<% foreach(DataRow row in dsTurns.Tables["tbTurns"].Rows){ %>
<tr>
<td>
<% row["Turno"].ToString() %>
</td>
<td>
<asp:Button CommandArgument ='<%= row["IdTurn"].ToString()%>' BackColor=Lavender Font-Bold="True" BorderStyle="Solid" Width=100% Font-Names="Tahoma" Font-Italic="True" BorderWidth="1px" ID="Delete" Text='Elimina Turno' runat="server" CommandName='DeleteSingleTurn'>
</asp:Button>&nbsp;
</td>
</tr>
<%}%>

ma il compilatore mi solleva sempre questa eccezione:
The type or namespace name 'DataRow' could not be found (are you missing a using directive or an assembly reference?)

... Ovviamente nel codebehind la using System.Data.SqlClient c'è ...

Se provo ad usare un ciclo for normale, istanziando una variabile int i, questa stessa variabile non viene riconosciuta all'interno del ciclo (!?!?) ... come mai ?

Grazie
Modificato da baltica il 29 dicembre 2006 17.30 -
baltica <baltica> ha scritto:
Sto cercando di eseguire un ciclo nel codice aspx di un mio progetto

Dì la verità, sei un programmatore ASP o PHP?

Perdonami l'ironia, ma nel tuo codice c'è la classica tecnica utilizzata in ASP per l'inserimento del risultato di una query da database in html.
In asp.net non ti consiglio questa tecnica ma di utilizzare quelle di asp.net. Il tuo codice potrebbe essere inserito in un repeater per semplificare il tutto. Per esempio:

<asp: repeater id="lista" runat="server">
<itemtemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem,"turno") %>
</td>
<td>
<asp:Button CommandArgument ='<%#
DataBinder.Eval(Container.DataItem,"idturn") %>'
BackColor=Lavender Font-Bold="True" BorderStyle="Solid" Width=100% Font-Names="Tahoma" Font-Italic="True" BorderWidth="1px" ID="Delete" Text='Elimina Turno' runat="server" CommandName='DeleteSingleTurn'> </asp:Button>
</td>
</tr>

</itemtemplate>
</asp: repeater>

Da codice, quando prendi il datatable, per popolare il repeater scrivi:
lista.DataSource=dsTurns.Tables["tbTurns"];
lista.DataBind();

Ciao e auguri!

Andrea Zani
Undicesimo comandamento: NON utilizzare Explorer 6

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC