在asp.net中动态更新linkbutton文本

时间:2015-02-04 16:08:00

标签: c# 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";
 }

1 个答案:

答案 0 :(得分: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();
}