C# 从另一页更改母版页中的标签文本
我想从另一页更改母版页中标签的文本。在母版页中,我要更改文本的标签代码如下:C# 从另一页更改母版页中的标签文本,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.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:Lab
<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;
但标签的文本保持不变。程序没有给出任何错误。它可以在m.text中找到正确的标签;我看到了正确的值,但在浏览器中看不到更改。错误在哪里?谢谢
编辑:
实际上,这段代码更改了文本,但当我转到另一页时,标签的文本返回默认值。如何防止这种情况发生?是的,这是因为标记中有字符串
labelname
。除非在每个子页面中重新运行代码,否则它将返回默认值。是的,这是因为标记中有字符串labelname
。除非在每个子页面中重新运行代码,否则它将返回默认状态。您应该将其状态存储在viewstate中,然后获取存储在viewstate中的值并在标签的加载事件中进行设置。您应该将其状态存储在viewstate中,然后获取存储在viewstate中的值并在标签的加载事件中进行设置标签。在页面生命周期的哪个事件中,您是否编写上述代码?当用户按下登录按钮时。在按钮点击事件中。在页面生命周期的哪个事件中,您是否编写上述代码?当用户按下登录按钮时。在按钮点击事件中。