ordenacion

21/07/2004 - 10:37 por arturo | Informe spam
Como podria ordenar un datagrid que
contiene "TemplateColumn" de manera que al pulsar sobre el
encabezado de la columna, esta sea un link que me ordene
la tabla por esa columna? Yo lo he hecho tal cual con
el "OnSortCommand" pero no me pone las cabeceras con
apariencia de link para ordenar, por lo que solo le puedo
indicar la ordenacion por defecto.

Muchas Gracias!!!!!
 

Leer las respuestas

#1 Franco Figún
21/07/2004 - 16:27 | Informe spam
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="VB" runat="server">
Dim MyConnection As SqlConnection
Sub Page_Load(Sender As Object, E As EventArgs)
MyConnection = New
SqlConnection("server=(local);database=pubs;Trusted_Connection=yes")
If Not (IsPostBack)
BindGrid("au_id")
End If
End Sub

Sub MyDataGrid_Sort(Sender As Object, E As DataGridSortCommandEventArgs)
BindGrid(E.SortExpression)
End Sub

Sub BindGrid(SortField As String)
Dim DS As DataSet
Dim MyCommand As SqlDataAdapter
MyCommand = New SqlDataAdapter("select * from Authors",
MyConnection)
DS = new DataSet()
MyCommand.Fill(DS, "Authors")
Dim Source As DataView = DS.Tables("Authors").DefaultView
Source.Sort = SortField
MyDataGrid.DataSource = Source
MyDataGrid.DataBind()
End Sub
</script>
<body>
<h3><font face="Verdana">Sorting Data in a DataGrid Control</font></h3>
<form runat="server">
<ASP:DataGrid id="MyDataGrid" runat="server"
OnSortCommand="MyDataGrid_Sort"
Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AllowSorting="true" />
</form>
</body>
</html>

FF
www.francofigun.com.ar
MSN:
Yahoo MSN:
"arturo" wrote in message
news:11b101c46efd$f2dd57f0$
Como podria ordenar un datagrid que
contiene "TemplateColumn" de manera que al pulsar sobre el
encabezado de la columna, esta sea un link que me ordene
la tabla por esa columna? Yo lo he hecho tal cual con
el "OnSortCommand" pero no me pone las cabeceras con
apariencia de link para ordenar, por lo que solo le puedo
indicar la ordenacion por defecto.

Muchas Gracias!!!!!

Preguntas similares