2013-05-20 47 views
1

我有一個gridview,每行有特定的行/列和編輯按鈕。當單擊編輯按鈕時,它會打開一個帶有文本框和按鈕的彈出窗口。我想知道點擊彈出框內的按鈕所選行的索引。我添加了這樣的代碼無法在javascript中獲取gridview的選定行索引

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

但警報給我「未定義」。我在這裏錯過了什麼?

+3

從0開始迭代,而不是從1 –

回答

5

這是我修復..

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> 
+0

好和簡單。 – iamCR

+0

hmmmmm。保持 !!! –

1

只要你能得到的行索引像

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