Обработка события MasterPage на странице управления контентом пользователя - PullRequest
0 голосов
/ 23 августа 2010

На моей главной странице есть «Текстовое поле поиска» и «Кнопка поиска».

На моей странице содержимого у меня есть «Пользовательский элемент управления», который имеет «GridView». Он показывает некоторые данные о поставщиках. Кроме того, на странице загрузки этого пользовательского элемента управления у меня есть код, написанный для отображения всех поставщиков в GridView.

Теперь, когда пользователь вводит номер поставщика в «текстовое поле поиска» и нажимает «кнопку поиска», я хочу обработать это событие в своем пользовательском элементе управления.

Как это сделать?

Пожалуйста, помогите мне. Заранее спасибо.

Примечание. Я знаю, как обрабатывать событие на странице содержимого, но не знаю, как обрабатывать его внутри пользовательского элемента управления, размещенного на странице содержимого.

Ответы [ 2 ]

1 голос
/ 23 августа 2010

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

В пользовательском элементе управления создайте публичный метод для привязки сетки, которая принимает текст поиска

public void BindGrid{string searchText)
{
   //get datasource with the searchText used as a Where, or whatever suits your current situation
   //bind grid
}

Тогда на MasterPage у вас должно быть что-то вроде

protected void btnSearch_Click(object sender, EventArgs e)
{
   UserControl1.BindGrid(tbSearchText.Text);
}

Вам просто нужно убедиться, что ваш UserControl не связывает данные в событии PageLoad, если IsPostBack имеет значение true. В противном случае вы будете связывать данные дважды.

0 голосов
/ 23 августа 2010

Если вы знаете, как обрабатывать событие на странице содержимого, вы можете применить тот же подход к элементу управления.Это все еще будет страница содержимого, которая связывает обработчик элемента управления с событием главной страницы, поскольку страница содержимого является сущностью, которая знает и может получить доступ как к главной странице, так и к элементу управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...