2011-12-28 47 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中找到正確的標籤;我看到了正確的值,但我無法看到瀏覽器中的更改。哪裏出錯?感謝..

編輯:

其實這個代碼更改文本,但是當我去另一頁,標籤返回默認值的文本。我怎樣才能防止這一點?

+1

在哪個頁面生命週期事件中,你寫上面的代碼? – Anand 2011-12-28 12:11:22

+0

當用戶按下登錄按鈕。在按鈕點擊事件。 – user741319 2011-12-28 12:15:25

回答

1

是的,這是因爲你的標記中有字符串labelname。除非您在每個子頁面上重新運行代碼,否則它將回到默認狀態。

2

您應該將它的狀態存儲在viewstate中,然後將您存儲在viewstate中的值存入標籤的load事件中。

相關問題