Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从另一页更改母版页中的标签文本_C#_Asp.net_C# 4.0 - Fatal编程技术网

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中的值并在标签的加载事件中进行设置标签。

在页面生命周期的哪个事件中,您是否编写上述代码?当用户按下登录按钮时。在按钮点击事件中。在页面生命周期的哪个事件中,您是否编写上述代码?当用户按下登录按钮时。在按钮点击事件中。