6

私は asp:Label of Master page の値を content page から更新しているコンテンツページを持っています。値は更新されますが、更新された値は表示されません。を使用して2つの方法を試しました

1)。ラベル値を設定および取得するプロパティを (マスター ページで) 定義します。例えば

public string setErrorMsg
{        
    get { return lbl1.Text; }
    set { lbl1.Text = value; }
}

2) コンテンツ ページからコントロール (マスター ページのラベル) を見つけ、そのテキストを設定します。例えば

 Label lblMasterError = this.Page.Master.FindControl("lbl1") as Label;
 lblMasterError.Text="text is updated form content page";

両方ともデバッグ モードで値を更新していますが、更新されたラベルの値がコンテンツ ページに表示されません。この動作の考えられる理由は何ですか?

4

1 に答える 1

1

なぜあなたのレーベルが見つからないのかわかりませんが、以前にも同じことが起こりました。これは私のために働くものです:

マスターページcs:

public void SetErrorMsg(string ErrorMsg)
{
    this.lbl1.Text = ErrorMsg;
}

aspxページコードビハインドから(myMasterPage名をあなたのものに置き換えてください):

 ((myMasterPage)Master).SetErrorMsg("Some error text");
于 2012-06-19T21:42:36.573 に答える