4

ASP.NET WebフォームのGridViewコントロールを使用して、データレコードを表示しています。GridViewの行のダブルクリックイベントを処理したい。また、どの行がクリックされたかについての情報を取得する必要があります。

4

5 に答える 5

5

問題を解決するのに役立つこの素晴らしい投稿を参照してください http://www.codeproject.com/Articles/15677/Clickable-and-Double-Clickable-Rows-with-GridView

于 2012-08-18T13:00:35.740 に答える
0
Protected Sub GridView2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged

    Dim row As GridViewRow = GridView1.SelectedRow

    Dim i As Integer = 0
    GridView1.Rows(row.RowIndex).BackColor = ColorTranslator.FromHtml("#A1DCF2")
    MsgBox(doubleClick & " " & GridView1.SelectedIndex.ToString)
    If doubleClick = GridView1.SelectedIndex.ToString Then
        MsgBox("Yo")
    End If
    doubleClick = GridView1.SelectedIndex.ToString
End Sub
于 2018-02-01T03:17:34.060 に答える
0

私が書いたこの簡単なコードを試してみてください。わたしにはできる。

Protected Sub GridView2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged
    Dim row As GridViewRow = GridView1.SelectedRow
    Dim i As Integer = 0
    GridView1.Rows(row.RowIndex).BackColor = ColorTranslator.FromHtml("#A1DCF2")
    MsgBox(doubleClick & " " & GridView1.SelectedIndex.ToString)
    If doubleClick = GridView1.SelectedIndex.ToString Then
        MsgBox("Yo")
    End If
    doubleClick = GridView1.SelectedIndex.ToString
End Sub
于 2018-02-01T03:22:21.503 に答える
0

何度も試行に失敗した後、Jqueryを使用して次のように実行しました。

$('html').on('click', ".wwdblclick", function (e) {
    e.preventDefault;
    return false;
});

$('html').on('dblclick', ".wwdblclick", function (e) {
    var x = $(this).attr("href").replace("javascript:", "");
    $(this).attr("ondblclick", x);
    if (!(typeof $(this).attr("wwRunningDblclick") !== "undefined")) {
        $(this).attr("wwRunningDblclick", "true");
        $(this).trigger("dblclick");
    }
    else {
        $(this).removeAttr("wwRunningDblclick");
    }
});

次に、次のように、グリッドボタンコマンドで「wwdblclick」cssClassを設定します。

<asp:LinkButton ID="lkbX" runat="server" Text="<i class=icon-minus-sign></i>" CssClass="wwdblclick" CommandName="action" CommandArgument='<%# Eval("id") %>' />

乾杯、

于 2020-01-06T16:35:46.773 に答える
-1

RowCommandで試すことができます

http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.gridview.rowcommand%28v=vs.80%29.aspx

于 2012-08-18T13:01:05.553 に答える