2011-12-28 10 views
0

マスタページのラベルのテキストを別のページから変更したい。マスターページでは、私はテキストを変更したいラベルのコードは次のようである: マスタページのラベルテキストを別のページから変更する

<div align="right" style="padding-right: 15px"> 
    <asp:Label ID="labelIsim" runat="server" Font-Bold="True" Font-Size="Small" 
      ForeColor="White" Font-Italic="True" >labelname</asp:Label> 
     <br /> 
    </div> 

私はこのようなコードの何かを書く:

Label m = (Label)Master.FindControl("labelIsim"); 
    string yname = Session["name"].ToString() + " " + Session["lastname"].ToString(); 
    m.Text = yname; 
    m.Visible = true; 

しかし、ラベルのテキストはsame.Programはしなかった残りました何らかのエラーを出す。m.Textに正しいラベルを見つけることができる。適切な値が表示されていますが、ブラウザの変更を見ることができませんでした。間違いはどこですか?おかげで..

EDIT:

実はこのコードは、テキストを変更しますが、私は別のページに行くときに、ラベルのテキストは、デフォルト値を返します。どうすればこれを防ぐことができますか?

+1

ページライフサイクルのどのイベントで、上記のコードを記述していますか? – Anand

+0

ユーザがログインボタンを押したとき。 Inボタンクリックイベント。 – user741319

答えて

1

はい、あなたのマークアップに文字列labelnameがあるためです。すべての子ページでコードを再実行しない限り、デフォルトに戻ります。

2

ビューステートに状態を格納し、ビューステートに格納した値をラベルのロードイベントで設定する必要があります。

関連する問題