Я пытаюсь изменить текст для кнопки ссылки динамически, исходя из того, вошел ли пользователь в систему или нет. Текст должен быть «Выход из системы», если пользователь вошел в систему, и наоборот. Он всегда показывает Вход. Я не уверен, что я делаю неправильно здесь.обновить 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";
}
Я также удалил бы следующее, чтобы решить проблему «EnableViewState =« False ». Вот некоторые чтения, которые могут показать вам альтернативы следующему вам, а также https://msdn.microsoft.com/en-us/library/ система .web.ui.webcontrols.linkbutton.text% 28v = vs.110% 29.aspx – MethodMan
Я просто добавил, что только сейчас, чтобы узнать, помогает ли это, но кажется, что с ним или без него; он не работает – moe
Я бы предложил перейти через код .. и проверить 'IsPostBack' при установке точки останова, чтобы проверить, является ли это« истиной », если это так, тогда вы должны знать, в чем проблема .. добавьте код, который говорит' if (IsPostBack) {} else {} 'Ваша логика почти правильна, пожалуйста, дайте мне знать, если моя интерпретация того, что вы хотите, верна в моем предоставленном ответе. – MethodMan