0

プロジェクト用の新しいクラスを作成しました。以下は、非常に単純化されたバージョンです。

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 ページのタグを使用してビューステートを手動で有効にしても。カスタム ラベル タグにビューステートを持たせないことはできますか? 不必要にページをロードするたびにテキストをロードする必要はありません。

4

1 に答える 1

1

LoadText();メソッド呼び出しを OnPreRender メソッドに移動

于 2012-10-31T20:40:57.207 に答える