Я хочу сделать этот сценарий:
- Вызов
LoadEditCategory
метода (родительский метод).
- Родительскому методу (
LoadEditCategory
) требуется аргумент int
(CategoryID
).
- Дочерний пользовательский элемент управления -
RightControlPanel
, который находится в той же папке родительской страницы.
Дочерний пользовательский контроль
1- Добавить Action
(_LoadEditCategory
)
public Action<int> _LoadEditCategory = null;
<int>
- это int
аргумент (CategoryID
).
2- Используйте это Action
в событии кнопки (btnSave
имя кнопки), например:
void btnSave_Click(object sender, EventArgs e)
{
//123 is test integer for CategoryID
_LoadEditCategory(123);
}
Родительская страница или родительский пользовательский элемент управления
3- Добавить родительский метод
private void LoadEditCategory(int CategoryID)
{
// CategoryID is 123 in my example
//Do some things with CategoryID
}
4 - добавить этот код при загрузке дочернего пользовательского элемента управления (RightControlPanel
)
//Load child user control
RightControlPanel si = this.LoadControl(this.ControlPath + "RightControlPanel.ascx") as RightControlPanel;
if (si != null)
{
...
//For call parent method in child user control
si._LoadEditCategory = c => LoadEditCategory(c);
...
}