1

GridView のどのボタンが JavaScript 関数を呼び出しているかを、それがどの行にあるかを調べることで見つけようとしています。必要なコードは次のとおりです。

JavaScript 関数 (重要な部分のみ):

function get_notes(sender) {
    //...
    var grid = document.getElementById('<%= PartGrid.ClientID %>');
    var r = 1;
    for (var i = 1; i < grid.rows.length; ++i) {
        if (grid.rows[i].cells[4] == sender) {  //the button is in cells[4]
            r = i;
        }
    }
    alert(r);  //always shows me "1"
    //...
}

get_notes を呼び出すボタン (PartGrid の 4 列目のテンプレート フィールドにあります):

<asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="false" Text="Show" 
    OnClientClick="get_notes(this); return false;" />

grid.rows[r].cells[0].innerTextActiveXObject SQL クエリを使用する必要があるため、クリックされたボタンの行を見つける必要があります。ActiveXObject と SQL クエリが機能することはわかっています。ダミー値を使用して既にテスト済みです。このコードの何が問題なのですか?クリックしたボタンの行を見つけるためのより良い方法はありますか?

4

1 に答える 1