Ho un dubbio, non mi da nessun errore, ma in teoria non mi dovrebbe crare una specie di tabella? dato che sto facendo pratica per impararmi asp.net e non sono molto pratico..cosa ho sbagliato..come mai non si vede nulla?
<%@ page language="VB" debug="true"%>
<%@ import namespace="System.Data" %>
<html>
<head>
<script runat="server">
dim SortExpression as string
function CreateDataSource() as ICollection
dim dt as new DataTable()
dim dr as DataRow
dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))
dim i as integer
For i= 0 to 8
dr = dt.NewRow()
dr(0)=i
dr(1)="Item "+ i.ToString()
dr(2)=1.23 * Rnd * (i + 1)
dt.Rows.Add(dr)
Next
dim dv As New DataView(dt)
dv.sort = SortExpression
Return dv
end function
Sub Page_Load(Sender As Object, E As EventArgs)
If Not IsPostBack Then
if SortExpression = "" then
SortExpression = "IntegerValue"
end if
ItemsGrid.DataSource = CreateDataSource()
ItemsGrid.DataBind()
end if
end sub
sub Sort_Grid(sender As Object, e as DataGridSortCommandEventArgs)
SortExpression=e.SortExpression.Tostring()
ItemsGrid.DataSource = CreateDataSource()
ItemsGrid.DataBind()
end sub
</script>
</head>
<body>
<form runat="server">
<h3>pagina di esempio</h3>
<asp:datagrid id="ItemsGrid" BorderColor="Black" BorderWidth="1"
CellPadding="3" AllowSorting="true"
OnSortCommand="Sort_Grid" AutoGenerateColumns="false" runat="server"/>
<HeaderStyle Backcolor="#00AAAA" runat="server" />
<columns runat="server" >
<asp:BoundColumn HeaderText = "Number" SortExpression="IntegerValue" DataField="IntegerValue" runat="server" />
<asp:BoundColumn HeaderText = "Description" SortExpression="StringValue" DataField="StringValue" runat="server" />
<asp:BoundColumn HeaderText = "Price" SortExpression="CurrencyValue"
DataField="CurrencyValue" DataFormatString="{0:c}" runat="server" />
</columns>
</asp:datagrid>
</form>
</body>
</html>

Rispondi quotando
spero che ti funzioni anche a te)