2013-04-25 4 views
2

У меня есть несколько GridView на странице, и все они доступны для просмотра. Мне нужно обработать пейджинг в событии OnPageIndexChanging, но я бы предпочел не писать тот же код для каждого GridView.Получить объект GridView от отправителя

Как я могу получить идентификатор объекта GridView от отправителя? Я пытаюсь сделать что-то вроде следующего ....

protected void PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView gridView = (GridView)sender.ID; 

    gridView.PageIndex = e.NewPageIndex; 
    gridView.DataBind(); 
} 

Таким образом, я мог бы вызвать тот же обработчик событий для всех GridViews и не должны написать новый обработчик даже для каждого из них? Я просто не знаю, как получить ID из GridView стрельбы событие :(

любая помощь оценили

ответ

3

Это еще проще:

GridView gridView = (GridView)sender; 

sender аргумент всегда управление, которое инициировало событие.

+0

Wow, that IS simpl е! Я почти все правильно! Большое спасибо, очень ценю! :) – Stuart

1
protected void PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView gv= sender as GridView; 

    if(gv!=null){ 
     gridView.PageIndex = e.NewPageIndex; 
     gridView.DataBind(); 
    } 
} 
Смежные вопросы