• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 字段的排序

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    要支持排序功能,只要將DataGrid Web 控件的AllowSorting 屬性設為True,并且指定要排序時所要執行的程序為何即可。下列范例支持排序的功能,使用者可以點選欲排序的字段,該字段數據即以升冪方式排列;若再點選該字段一次,則該字段改成以降序的方式排列:


        要支持排序功能,只要將DataGrid Web 控件的AllowSorting 屬性設為True,并且指定要排序時所要執行的程序為何即可。下列范例支持排序的功能,使用者可以點選欲排序的字段,該字段數據即以升冪方式排列;若再點選該字段一次,則該字段改成以降序的方式排列:

    <%@Import Namespace=System.Data.ADO%>
    <%@Import Namespace=System.Data%>
    <!--#Include File="GetTable.inc"-->
    <Html>
    <Form Runat="Server">
    <ASP:DataGrid Id="dgA" AllowPaging="True" PageSize="10"
    OnPageIndexChanged="dgA_PageChg" Runat="Server"
    PagerStyle-Mode="NumericPages" BorderColor="#808080"
    HeaderStyle-Font-Names="Courier New"
    HeaderStyle-BackColor="#D1DCEB"
    HeaderStyle-HorizontalAlign="Center"
    AllowSorting="True" OnSortCommand="dgA_Sort">
    </ASP:DataGrid>
    <ASP:TextBox Id="txtHidden" Runat="Server" Visible="False"
    Enabled="False"/>
    </Form>
    <Script Language="VB" Runat="Server">
    Dim dtDataTable As DataTable=GetTable("CH08\MyWeb.mdb", "Members")
    Sub Page_Load(Sender As Object, e As EventArgs)
    If Page.IsPostBack=False Then
    txtHidden.Text="UserName"
    dgA.DataSource=dtDataTable.DefaultView
    Page.DataBind()
    End If
    End Sub
    Sub dgA_PageChg(Sender As Object, e As DataGridPageChangedEventArgs)
    If txtHidden.Enabled=True Then
    dtDataTable.DefaultView.Sort=txtHidden.Text
    Else
    dtDataTable.DefaultView.Sort=txtHidden.Text & " Desc"
    End If
    dgA.DataSource=dtDataTable.DefaultView
    Page.DataBind()
    End Sub
    Sub dgA_Sort(Sender As Object, e As DataGridSortCommandEventArgs)
    If txtHidden.Enabled=False Then
    dtDataTable.DefaultView.Sort=e.SortField
    Else
    dtDataTable.DefaultView.Sort=e.SortField & " Desc"
    End If
    txtHidden.Enabled=Not txtHidden.Enabled
    txtHidden.Text=e.SortField
    dgA.DataSource=dtDataTable.DefaultView
    Page.DataBind()
    End Sub
    </SCRIPT>
    </Html>

        由于DataGrid Web 控件并不會自動排序數據,所以我們藉由OnSortCommand 事件程序來修改DataTable.DefaultView 的Sort 屬性。由于換頁的時候原來的排序狀況無法保留,所以我們透過一個TextBox Web 控件,并將其Visible 屬性設為False 來幫我們保持排序的狀況。其中TextBox 的Text 屬性用來記錄所要排序的字段名稱,而Enabled 屬性用來表示排序的方式是升冪還是降序。其執行結果如圖所示:


    第一次點選時以升冪方式排序


    第二次點選時以降序方式排序

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>