2012-03-11 1 views
0

Я хочу, чтобы показать «Удалить» ссылку в GridView для зарегистрированных пользователей, поэтому я использую TemplateField знать что-нибудь о строке, в которой была нажата ссылка «Удалить»? Как определить, например, RowIndex?ASP.net GridView: получить ряд LinkItem в

ответ

1

Вы можете приблизиться к этому немного другому. Видите ли, когда элемент управления размещен внутри gridview, любое событие, поднятое из этого элемента управления, вызывает также RowCommand на GridView.

Чтобы получить то, что вы хотите, вы можете добавить как CommandName, так и CommandArgument в ваш LinkButton, а затем поймать его в RowCommand GridView.

<asp:LinkButton id="LinkButton1" runat="server" commandName="LinkButtonClicked" commandArgument='Eval("myObjectID")' /> 

где myObjectID это имя соответствующего столбца вашего объекта, связать сетку с.

Тогда

void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "LinkButtonClicked") 
    { 
     string id = e.CommandArgument; // this is the ID of the clicked item 
    } 
}