我试图通过找出它所在的行来找出 GridView 中的哪个按钮正在调用 JavaScript 函数。我正在使用 ASP.NET。这是必要的代码:
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].innerText
用于 ActiveXObject SQL 查询。我知道 ActiveXObject 和 SQL 查询的东西有效,我已经用虚拟值测试了它。这段代码有什么问题,有没有更好的方法来找到我单击的按钮所在的行?