Например так:
добавляем в 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 и уже юзаешь свой прокачанный контрол с нужными тебе событиями.
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 13 February 2008 21:05
|