2012-07-23 48 views
0

net与VB.net。我想排序列dgv表,但代码不工作。如何排序datagriview?

的客户端这样的

<asp:GridView ID="griddata" runat="server" AutoGenerateColumns="false" AllowSorting="True" > 
       <Columns > 
       <asp:TemplateField> 
         <ItemTemplate> 
          <asp:CheckBox ID="chkStatus" runat="server" /> 
          <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# eval("ID") %>' /> 
         </ItemTemplate>     
       </asp:TemplateField> 

       <asp:BoundField DataField="First_Name" HeaderText="First Name" SortExpression="First_Name"/> 
       <asp:BoundField DataField="Last_Name" HeaderText="Last Name" SortExpression="Last_Name" /> 
       <asp:BoundField DataField="Address" HeaderText="Address" /> 
       <asp:BoundField DataField="Phone" HeaderText="Phone" /> 
      </Columns>   
     </asp:GridView> 

这样

Imports System.Data.SqlClient 
Imports System.Configuration 
Imports System.IO 

Partial Public Class Course 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     listhendle() 

    End Sub 

    Protected Sub listhendle() 
     Dim ds As New DataSet 
     Dim cls As New connections 

     ds = cls.returndataset("select * from [m.student] ") 

     GridView1.DataSource = ds 
     GridView1.DataBind() 

    End Sub 


End Class 

服务器端我错过了什么,我从here得到了参考和我改变数据连接

+0

您需要对网格进行排序吗? (哪个事件) – 2012-07-23 10:21:01

+0

添加标题文本 – 2012-07-23 10:23:05

回答

0

没有代码隐藏

你可以做一件事....做数据库连接@codebehind和ASPX文件复制下面的代码并将其重命名....

它将工作...

+0

我看到问题后,我尝试你建议。但我想用代码尝试。谢谢 – 2012-07-23 10:34:29

0

在ASPX:设置allowsorting =真

在C#:

protected void gridView_Sorting(object sender, GridViewSortEventArgs e) 
    { 
     DataTable dataTable = gvEmployeeList .DataSource as DataTable; 
     DataTable dtEmplist = new DataTable(); 
     dtEmplist = iz.getEmployeeList(); 
     if (dtEmplist.Rows.Count > 0) 
     { 
      DataView dataView = new DataView(dtEmplist); 
      dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection); 

      gvEmployeeList.DataSource = dataView; 
      gvEmployeeList.DataBind(); 
     } 
    }