изменение текста метки на главной странице с другой страницы - PullRequest
0 голосов
/ 28 декабря 2011

Я хочу изменить текст метки на главной странице с другой страницы.На главной странице код метки, который я хочу изменить, выглядит так:

 <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;Я вижу правильные значения, но не вижу изменений в браузере. Где ошибка?спасибо ..

РЕДАКТИРОВАТЬ:

На самом деле этот код изменяет текст, но когда я перехожу на другую страницу, текст метки возвращает значение по умолчанию.Как я могу предотвратить это?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Вы должны сохранить его состояние в viewstate, а затем взять значения, которые вы храните в viewstate, и установить их в событии загрузки метки.

1 голос
/ 28 декабря 2011

Да, это потому, что в вашей разметке есть строка labelname.Если вы не запустите свой код на каждой дочерней странице, он вернется к значению по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...