Прикрепление события к элементу управления - PullRequest
2 голосов
/ 09 июля 2009

Как вставить событие на страницу aspx.cs. У меня есть одна кнопка asp: и я хочу добавить событие этой кнопки на странице aspx.cs. как это сделать

Ответы [ 3 ]

3 голосов
/ 09 июля 2009

Предположим, у вас есть такая кнопка:

<asp:Button runat="server" ID="myButton" />

Вы можете добавить событие Click в свой код, например:

myButton.Click += new EventHandler(myButton_Click);

Или вы можете указать свое событие в дизайне так:

<asp:Button runat="server" ID="myButton" OnClick="myButton_Click" />
0 голосов
/ 09 июля 2009

Во время компиляции добавьте текст:

OnClick="MethodName"

в объявлении кнопки. MathodName - это то, что вызывается при возникновении события (в моем примере это событие Click).

Чтобы динамически сделать это, найдите синтаксис C # или VB.NET для добавления и удаления обработчиков событий. Я думаю, вы также должны будете убедиться, что ViewState сохранен, иначе обработчики исчезнут при первой отправке.

0 голосов
/ 09 июля 2009

Просто добавьте следующее в ваш файл .cs и внесите изменения в зависимости от того, какое событие вы хотите поднять.

public delegate void MyEvent(myParams);
public event MyEvent AnEvent;

Если это просто для обработки события нажатия вашей кнопки, вы можете просто дважды щелкнуть кнопку, и оно автоматически перенесет вас в событие OnClick в файле .cs.

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