Автоматически создавать обработчик событий из представления разметки (c #) - PullRequest
0 голосов
/ 18 мая 2009

Можно ли позволить Visual Studio автоматически создавать метод обработчика событий для компонента пользовательского интерфейса в представлении разметки?

Допустим, у меня есть

<asp:label runat="server" />

и хотел бы обработать событие OnPreRender ..

Как создать метод обработчика? Вручную или вы переключаетесь в режим конструктора и дважды щелкаете событие в окне свойств?

Ответы [ 3 ]

1 голос
/ 18 мая 2009

Вы должны иметь возможность просто написать обработчик событий в представлении разметки и использовать завершение табуляции для генерации метода в коде и одновременного указания его в разметке. Я полагаю, что эта функция является новой для VS.NET 2008, поэтому если вы используете предыдущую версию, у вас ее может не быть.

1 голос
/ 21 декабря 2011

Взгляните на эту ссылку msdn: http://msdn.microsoft.com/en-us/library/6w2tb12s%28v=VS.90%29.aspx (версия VS 2008)

В нем говорится, что вы можете создать метод декларативно с именем Page_event.

Например, чтобы создать обработчик для события загрузки страницы, создайте метод с именем Page_Load.

Страницы ASP.NET автоматически связывают события страницы с методами с именем Page_event. Это автоматическое связывание настраивается атрибутом AutoEventWireup в директиве @ Page, которая по умолчанию имеет значение true. Если для AutoEventWireup установлено значение false, страница не выполняет автоматический поиск методов, использующих соглашение об именовании Page_event.

Работал на меня!

1 голос
/ 18 мая 2009

Вы можете автоматически создать метод-обработчик, перейдя к методу OnLoad или Page_Load своей страницы и добавив обработчик для события. Например, для этой метки:

<asp:label ID="MyLabel" runat="server" />

Вы бы сделали это:

protected void OnLoad(object sender, EventArgs e)
{
     MyLabel.PreRender += 
}

На этом этапе IntelliSense должен начать работу и предложить вам сгенерировать обработчик событий. Если вы нажмете TAB пару раз, у вас должен быть новый метод MyLabel_PreRender.

Удачи!

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