Ciao a tutti,
il mio boundcolumn mi fa vedere tutti i record di un utente in orizzontale.
Si può fare in modo che me li visualizzi in verticale??
grazie
Ciao a tutti,
il mio boundcolumn mi fa vedere tutti i record di un utente in orizzontale.
Si può fare in modo che me li visualizzi in verticale??
grazie
victor
----------------------
utilizzando un datalist?
cioè utilizzo un datalist al posto del datagrid e dentro ci metto la boundcolumn
e qual'e il comendo che mi fa vedere in verticale
grazie
victor
----------------------
soluzione un po' macchinosa
codice:<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <script runat="server"> Sub Page_Load(sender As Object, e As EventArgs) ' Load sample data only once, when the page is first loaded. If Not IsPostBack Then ' Create sample data for the DataList control. Dim dt As DataTable = New DataTable() dim dr As DataRow ' Define the columns of the table. dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32))) dt.Columns.Add(New DataColumn("StringValue", GetType(String))) dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double))) dt.Columns.Add(New DataColumn("ImageValue", GetType(String))) ' Populate the table with sample values. Dim i As Integer For i = 0 To 7 dr = dt.NewRow() dr(0) = i dr(1) = "Description for item " & i.ToString() dr(2) = 1.23 * (i + 1) dr(3) = "Image" & i.ToString() & ".jpg" dt.Rows.Add(dr) Next i ItemsList.RepeatColumns = dt.Rows.Count() ItemsList.DataSource = dt ItemsList.DataBind() End If End Sub </script> <body> <form runat=server> <h3>DataList Example</h3> <asp:DataList id="ItemsList" BorderColor="black" CellPadding="5" CellSpacing="5" RepeatLayout="Table" ShowBorder="True" runat="server"> <HeaderStyle BackColor="#aaaadd"> </HeaderStyle> <AlternatingItemStyle BackColor="Gainsboro"> </AlternatingItemStyle> <HeaderTemplate> List of items </HeaderTemplate> <ItemTemplate> Description: <%# DataBinder.Eval(Container.DataItem, "StringValue") %> Price: <%# DataBinder.Eval(Container.DataItem, "CurrencyValue", "{0:c}") %> <asp:Image id="ProductImage" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ImageValue") %>' runat="server"/> </ItemTemplate> </asp:DataList> </form> </body> </html>
Scusa ma non ho capito la domanda...
Un datagrid ti fa vedere inorizzontale tutte le informazioni contenute nelle righe ed in verticale perocorre le righe.
tu vuoi vedere in verticale le informazioni contenute in una riga?
Se si è semplice.
Fai una sola templatecolumn don dentro una tabella e per ogni riga della tabella il valore che ti interessa
Fammi saperecodice:<asp:DataGrid id="DataGrid1" AutoGenerateColumns="False" Width="254px" Height="200px"> <Columns> <asp:BoundColumn DataField="Categoryname"></asp:BoundColumn> <asp:TemplateColumn> <ItemTemplate> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "NomeCampo1") %> </td> </tr> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "NomeCampo2") %> </td> </tr> <tr> <td> <%# DataBinder.Eval(Container.DataItem, "NomeCampo3") %> </td> </tr> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid>
Ciao
Kalman
Kalman
grazie ragazzi....
la soluzione di Kalman è quella che si avvicina di piu alle mie esigenze.
In effetti mi fa vedere in record in verticale.
CI SONO DUE PROBLEMI PERO':
1°
ho provato a mettere la colonna editcommandcolumn ma non me la visualizza
2°
seppure riuscissi a fare visualizzare la editcommandcolumn, le varie modalità di modifica apparirebbero lo stesso??
Vi posto il codice con la editcommandcolumn
<asp:datagrid id="mydatagrid" runat="server" BorderColor="#0000FF" PagerStyle-BorderColor="#000000" GridLines="both" CellPadding="4" CellSpacing="0" Font-Name="verdana" Font-Bold="true" HeaderStyle-HorizontalAlign="center" Font-Size="8pt" AutoGenerateColumns="false" HeaderStyle-BackColor="#0000CC" HeaderStyle-ForeColor="#FFFF00" FooterStyle-BackColor="#0000FF" AlternatingItemStyle-BackColor="#FFFFCC" HorizontalAlign="Center" DataKeyField="id" >
<Columns>
<asp:BoundColumn></asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "nome") %>
</td>
<td>
<asp:editcommandcolumn EditText="modifica" CancelText="deseleziona" UpdateText="modifica dato" ItemStyle-Wrap="false" HeaderText="modifica dati" />
</td>
</tr>
</ItemTemplate>
</asp:TemplateColumn>
</columns>
</asp:datagrid>
victor
----------------------
ehi ragazzi ci siete?????? partiti per il weekend
victor
----------------------
In modalità di editing devi avere tutti i campi insieme oppure uno alla volta?
Se vai in edit di tutti :
<asp:TemplateColumn>
<ItemTemplate>
</ItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton runat="server" Text="Edit" CommandName="Edit" CausesValidation="false"></asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton runat="server" Text="Update" CommandName="Update"></asp:LinkButton>
<asp:LinkButton runat="server" Text="Cancel" CommandName="Cancel" CausesValidation="false"></asp:LinkButton>
</EditItemTemplate>
</asp:TemplateColumn>
Fammi sapere
Ciao
Kalman
Kalman
ecco il codice così come penso di avere capito ma non mi appare il linkbutton
grazie
<columns>
<asp:boundcolumn HeaderText="numero tessera" DataField="numero_tessera"/>
<asp:templatecolumn>
<itemtemplate>
<tr><td>
<%#databinder.eval(container.dataitem,"numero_tess era")%>
</td></tr>
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn>
<edititemtemplate>
<tr><td>
<asp:linkbutton runat="server" text="cancel"></asp:linkbutton>
</td></tr>
</edititemtemplate>
</asp:templatecolumn>
</columns>
victor
----------------------
Prima ti ho spedito
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton runat="server" Text="Edit" CommandName="Edit" CausesValidation="false"></asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton runat="server" Text="Update" CommandName="Update"></asp:LinkButton>
<asp:LinkButton runat="server" Text="Cancel" CommandName="Cancel" CausesValidation="false"></asp:LinkButton>
</EditItemTemplate>
</asp:TemplateColumn>
ItemTemplate è sempre visibile
Quando cliccki sul bottone e passi in editing allora vedi
EditItemTemplate
Spero di essere stato chiaro
Ciao
Kalman
Kalman