1
我嘗試了很多組合以便能夠在下面的代碼中獲取rowIndex,應該在下面寫入「這是我要通過ROWINDEX的位置」部分。使用Javascript GridView的Rowindex
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="Id,BookName" DataSourceID="SqlDataSource1"
Width="800px" CssClass="Gridview">
<Columns>
<asp:TemplateField HeaderText="BookName" SortExpression="BookName" ItemStyle-Width="250px">
<ItemTemplate>
<asp:HyperLink ID="hlk_Bookname" runat="server" Enabled='<%# !Convert.ToBoolean(Eval("Reserve")) %>'
Text='<%# Bind("BookName") %>' NavigateUrl='javascript:doYouWantTo("THIS IS WHERE I WANT TO PASS ROWINDEX ")'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
.. .. ..
謝謝你的回答,可我問你,如果我的方法可能會更好?,我有超鏈接在我的GridView中,當超鏈接點擊時,我顯示一個JavaScript的我ssage(doYouWantTo如上),那麼如果是的話,這個javascript代碼點擊一個看不見的asp.net按鈕來運行ac#函數來將點擊的行插入數據庫,所以我問上面的問題找到並將rowindex傳遞給c#函數,do你覺得有沒有更好的辦法? – HOY 2012-03-16 07:57:58
已更新答案 – Arion 2012-03-16 08:15:47
作爲替代方案,如果您希望將其全部寫入標記,則可以使用以下語法: 'onclick ='<%#「myFunction(」+ Container.DataItemIndex +「)」%>'' – BornToCode 2013-10-27 08:42:24