Зачем тебе это?Вот идея.
Set SelectedRowStyle="myselection"
.
Теперь поместите метку в GridView в любом существующем TemplateField.
(Не создавайте новый asp:TemplateField
, поскольку он добавит новый столбец)
<asp:Label ID="HiddenLabel" runat="server"
CssClass="myindex"
Text='<%# Container.DisplayIndex %>'
style="display:none;"/>
Теперь извлекайте индекс выбранной строки следующим образом.
var selectedIndex = -1;
if($(".myselection").length){
selectedIndex = $(".myselection .myindex").html() - 0;
}
Обновление:
Несколько GridView?Вы все еще можете сделать это.Дайте каждому GridView отдельный CssClass.CssClass="grid1"
var selectedIndex = -1;
if($(".grid1 .myselection").length){
selectedIndex = $(".grid1 .myselection .myindex").html() - 0;
}
Я не знаю ни одного более простого способа.К сожалению.