【问题标题】:Unable to get selected row index of gridview in javascript无法在javascript中获取gridview的选定行索引
【发布时间】:2013-05-20 06:09:28
【问题描述】:

我有一个带有某些行/列的网格视图和每行的编辑按钮。单击编辑按钮时,它会打开一个带有文本框和按钮的弹出窗口。我想知道单击弹出窗口内的按钮时所选行的索引。我添加了这样的代码

var table = document.getElementById('<%= gvTimeSlots.ClientID%>');
var Row;
for (var i = 1; i < table.rows.length; i++) {
    Row = table.rows[i];
    alert(Row);
}

但警报给了我“未定义”。我在这里错过了什么?

【问题讨论】:

  • 从 0 开始迭代,而不是从 1 开始。

标签: asp.net gridview


【解决方案1】:

这是我的修复..

function GetSelectedRow(lnk) {
        var row = lnk.parentNode.parentNode;
        var rowIndex = row.rowIndex - 1;
        alert("RowIndex: " + rowIndex);
        return false;
    }

我在链接按钮的 Onclientclick 事件中调用此函数。

<asp:TemplateField HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="10%" Visible="true">
     <ItemTemplate>
          <asp:LinkButton ID="lnkViewTimeSlots" runat="server" Text="Edit" ForeColor="Blue" OnClick="lnkViewTimeSlots_click" OnClientClick="return GetSelectedRow(this); javascript:shouldsubmit=true;" CausesValidation="false" Style="padding: 0px; margin: 0px;"></asp:LinkButton>
     </ItemTemplate>
 </asp:TemplateField>

【讨论】:

    【解决方案2】:

    你可以简单地获取行索引

    function GetSelectedRow(lnk) {
            alert("RowIndex: " + lnk.$index;);//This lnk.$index will get the index 
            return false;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2011-11-13
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多