0

グリッドに 2 つのテキスト フィールドを配置しました。1 つはカレンダーで、テキスト フィールドの外側にカレンダー ボタンを配置しました。問題は次のとおりです。

グリッド ラインには 600 行が含まれます。カレンダーの画像を選択してから、例えば200行目や300行目を選択すると、上に移動している…ということは、カーソル位置が最初の1行目から50行目まで移動しているということです。どうすれば修正できますか?したがって、100 200 の画像を選択すると、再び上に移動し、下に移動してから日付を選択します。

これは、画像ボタンをクリックしたときの私のコードです:

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
    Dim Cnt, Rowcnt As Integer
    Rowcnt = Gridview1.Rows.Count
    Dim rowindex As Integer = Convert.ToInt32(Gridview1.SelectedRow)
    Dim gvr As GridViewRow = Gridview1.Rows(rowindex)
    Dim btnEdit As ImageButton = TryCast(sender, ImageButton)
    Dim row As GridViewRow = DirectCast(btnEdit.NamingContainer, GridViewRow)
    Dim introwindex As Integer
    introwindex = row.RowIndex

    For Cnt = 0 To Rowcnt
        If (Cnt = introwindex) Then
            cal1 = DirectCast(Gridview1.Rows(Cnt).FindControl(("Calendar1")), Calendar)
            cal1.Visible = True
            Exit For
        End If
    Next

End Sub
4

1 に答える 1

0

Web フォームを使用している場合は、MaintainScroolPositionOnPostbackプロパティを確認してください。これはあなたを助けるかもしれません。

于 2013-09-10T06:15:51.977 に答える