0

こんにちは、GridView でこの拡張メソッドを作成しました。選択したインデックスが変更されたら、SelectedIndexChanged イベントを発生させます。しかし、それは起こっていません。特に理由は?どうすればこれを修正できますか?

<Extension()>
       Public Sub SelectRowByCallId(ByVal gridviewObj As GridView, ByVal callId As String)
        Dim selectedIndex As Int32 = 0
        Dim pageIndex As Int32 = 0
        Dim gridViewPages As Int32 = gridviewObj.PageCount

        For index = 0 To gridViewPages
            gridviewObj.PageIndex = index
            gridviewObj.DataBind()

            For i = 0 To gridviewObj.DataKeys.Count - 1
                If (Convert.ToString(gridviewObj.DataKeys(i).Value) = callId) Then
                    selectedIndex = i
                    pageIndex = index
                    Exit For
                End If

            Next i

        Next index

        gridviewObj.PageIndex = pageIndex
        gridviewObj.SelectedIndex = selectedIndex
        gridviewObj.DataBind()


    End Sub
4

2 に答える 2

0

Aristos が正しければ、AutoPostBack を True に設定します

于 2012-11-12T08:07:17.947 に答える
0

プロパティを設定SelectedIndexしてもイベントは発生しませんが、SelectRowメソッドを呼び出すと発生します。

于 2012-11-12T08:12:01.037 に答える