プロジェクト用の新しいクラスを作成しました。以下は、非常に単純化されたバージョンです。
public class CustomLabel : Label
{
public string ItemId { get; set; }
protected override void Render(HtmlTextWriter writer)
{
if (!Page.IsPostBack)
LoadText();
base.Render(writer);
}
protected void LoadText()
{
this.Text = "This is a test";
}
}
私が抱えている問題は、Text プロパティがポストバックを通じて持続しないことです。ascx ページのタグを使用してビューステートを手動で有効にしても。カスタム ラベル タグにビューステートを持たせないことはできますか? 不必要にページをロードするたびにテキストをロードする必要はありません。