Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

iConst


Ведущий Диалог

Зарегистрирован:
11 May 2007
Сообщения: 155
Примеры кода: 0
 

Re: Добавить свое событие в контрол - КАК?

14 February 2008 10:49  


AAlexeyНапример так:
добавляем в Page_LoadtxtName1.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(this, "argument1"));


где txtName1 твой TextBox. После этого будет происходить постбэк на сервер при клике на твой TextBox. Для обработки на сервере нужен кто нибудь, поддерживающий IPostBackEventHandler. Если в лоб, то можно для GetPostBackEventReference использовать this(сама страница) и добавить реализацию интерфейса IPostBackEventHandler для твоей страницы:public partial class _Default : System.Web.UI.Page, IPostBackEventHandler

и соответственно обработчикpublic void RaisePostBackEvent(string eventArgument)
{
Response.Write("TEST: " + eventArgument);
}

А по правильному, берешь делаешь свой контрол, наследуешся от обычного TextBox, реализуешь в нем IPostBackEventHandler и уже юзаешь свой прокачанный контрол с нужными тебе событиями.

Делаю так:

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
public class Trigger : System.Web.UI.WebControls.Label
{
. . .

#region New Event

public event EventHandler Click;

protected virtual void OnClick(EventArgs e)
{
if (Click != null)
{
Click(this, e);
}
}

public void RaisePostBackEvent(string eventArgument)
{
OnClick(new EventArgs());
}
#endregion

. . .

}


Контрол на странице:

<hc:Trigger runat="server" ID="Trigger1" OnClick="Trigger1_Click" />
Кодбихайнд страницы


protected void Trigger1_Click(object sender, EventArgs e)
{
Trigger1.Text = "Есть!";
}

Не работает! Событие Click в контроле есть - среда подсказывает, обработчик OnClick - тоже есть. Чего я не понимаю?
Наверх
  



Общие вопросы программирования на ASP.NET

 Добавить свое событие в контрол - КАК?iConst  13 February 2008 13:41
 Re: Добавить свое событие в контрол - КАК?iConst  14 February 2008 13:20
 Re: Добавить свое событие в контрол - КАК?iConst  14 February 2008 12:28
 Re: Добавить свое событие в контрол - КАК?iConst  14 February 2008 10:49
 Re: Добавить свое событие в контрол - КАК?Aib  14 February 2008 11:21
 Добавить свое событие в контрол - КАК?AAlexey  13 February 2008 21:06
 Re: Добавить свое событие в контрол - КАК?iConst  13 February 2008 20:19
 Добавить свое событие в контрол - КАК?nKognito  13 February 2008 14:00
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта