2015-02-04 3 views
1

Я пытаюсь изменить текст для кнопки ссылки динамически, исходя из того, вошел ли пользователь в систему или нет. Текст должен быть «Выход из системы», если пользователь вошел в систему, и наоборот. Он всегда показывает Вход. Я не уверен, что я делаю неправильно здесь.обновить linkbutton текст динамически в asp.net

<p><asp:LinkButton ID="MyLnkButton" runat="server" EnableViewState = "False" onClick="MyLnkButton_Click" Text="" ForeColor="Red"/></p> 

код за

if (!Page.IsPostBack) 
{ 
     if (Session["USRID"] != null) 
     { 
      lblWLC.Text = (string)Session["USRID"];     
      MyLnkButton.Text = "Logout"; 
      Bind_GV(); 
     } 
     else 
      MyLnkButton.Text = "Login"; 
} 
+0

Я также удалил бы следующее, чтобы решить проблему «EnableViewState =« False ». Вот некоторые чтения, которые могут показать вам альтернативы следующему вам, а также https://msdn.microsoft.com/en-us/library/ система .web.ui.webcontrols.linkbutton.text% 28v = vs.110% 29.aspx – MethodMan

+0

Я просто добавил, что только сейчас, чтобы узнать, помогает ли это, но кажется, что с ним или без него; он не работает – moe

+0

Я бы предложил перейти через код .. и проверить 'IsPostBack' при установке точки останова, чтобы проверить, является ли это« истиной », если это так, тогда вы должны знать, в чем проблема .. добавьте код, который говорит' if (IsPostBack) {} else {} 'Ваша логика почти правильна, пожалуйста, дайте мне знать, если моя интерпретация того, что вы хотите, верна в моем предоставленном ответе. – MethodMan

ответ

1

Я бы реверс логика вопрос, это сделать вам нужно позвонить Bind_GV независимо от должности обратно .. если так буду изображать в моем коде ниже

if (Page.IsPostBack && !string.IsNullOrEmpty((string)Session["USRID"])) 
{ 
    MyLnkButton.Text = "Login"; 
} 
else 
{ 
    lblWLC.Text = (string)Session["USRID"];     
    MyLnkButton.Text = "Logout"; 
    Bind_GV(); 
} 
+0

Я хочу только позвонить Bind_GV, если сеанс не равен – moe

+0

спасибо, что сработало Шарм. – moe

+0

yep .. Мне это нравится, когда появляется план ... рад, что я мог бы быстро увидеть, где вы ошибетесь. Пожалуйста. – MethodMan

Смежные вопросы