Я хочу создать метку, которая реализует IPostBackDataHandler, потому что я хочу изменить текст с помощью JavaScript.Если после этого я активирую обратную передачу, мой текст исчезнет.
Код, который у меня уже есть, таков:
public class CustomLabel : Label, IPostBackDataHandler
{
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (Page != null)
Page.RegisterRequiresPostBack(this);
}
public bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
{
this.Text = postCollection[postDataKey];
return true;
}
public void RaisePostDataChangedEvent()
{
//throw new NotImplementedException();
}
}
Он не работает вообще, я не понимаю, как я должен увидеть, что текст изменился и PostCollection [postDataKey]всегда ноль.