0

以下は私のコードです:

Protected Sub TaskGridView_Sorting(ByVal sender As Object, ByVal e As GridViewSortEventArgs) Handles GridView1.Sorting

    'Retrieve the table from the session object.
    Dim dt As DataView = dsData.AsDataView


    If dt IsNot Nothing Then

        'Sort the data.
        If (GridView1.SortDirection() = SortDirection.Ascending) Then
            dt.Sort = e.SortExpression & " " & SortDirection.Descending
        Else
            dt.Sort = e.SortExpression & " " & SortDirection.Descending
        End If

        GridView1.DataSource = dt
        GridView1.DataBind()

    End If

私は現在取得しています:列が見つかりません[並べ替えている列は何でも]

私は VB が初めてで、これを学ぶのに苦労しており、他のサンプル コードを動作させることができません。

ご協力ありがとうございました。

追加: その他のコード:

ページの読み込み時にストアド プロシージャを実行し、データをバインドします。

    Dim objConn As IDbConnection = Nothing
    Dim strBlder As New System.Text.StringBuilder
    Dim providerID As String = Request.QueryString("ProviderID")
    Dim providerName As String = Request.QueryString("ProviderName")
    GridView1.PagerSettings.Mode = PagerButtons.NumericFirstLast

ストアド プロシージャ クエリ:

    GridView1.DataSource = dsData
    GridView1.AllowSorting = True
    GridView1.DataBind()

ASPX コード:

    <asp:GridView ID="GridView1" runat="server" style="margin-right: 0px" 
        AllowPaging = "True" PageSize = "50" AllowSorting = "true">
        <Columns>
            <asp:CommandField ShowEditButton="True" />
            <asp:TemplateField HeaderText="Status"></asp:TemplateField>
        </Columns>
    </asp:GridView>
4

1 に答える 1

0

交換

If (GridView1.SortDirection() = SortDirection.Ascending) Then
    dt.Sort = e.SortExpression & " " & SortDirection.Descending
Else
    dt.Sort = e.SortExpression & " " & SortDirection.Descending
End If

If (GridView1.SortDirection() = SortDirection.Ascending) Then
    dt.Sort = e.SortExpression & " ASC"
Else
    dt.Sort = e.SortExpression & " DESC"
End If
于 2012-07-17T15:39:40.083 に答える