Я считаю, что вы можете сделать это с помощью интерфейса
public interface ICommandable
{
public void DoCommand1(object argument);
}
Таким образом, дочерняя страница реализует этот интерфейс
public class MyPage : Page, ICommandable
{
public void DoCommand1(object argument) {
}
}
А на главной странице
public class Master : MasterPage
{
public void Button_Command(object sender, EventArgs e)
{
if (Page is ICommandable)
{
(Page as ICommandable).DoCommand1(myargument);
}
else
throw new NotImplementedException("The current page does not implement ICommandable");
}
}
Прошло много времени с тех пор, как я работал с веб-формами, поэтому я не могу поклясться, что это работает. Кажется, я вспомнил, что писал что-то подобное раньше.