Вы можете подойти к этому немного по-другому. Видите ли, когда элемент управления помещается внутри вида сетки, любое событие, вызванное этим элементом управления, также вызывает 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
}
}