onclick第二次点击

时间:2012-10-29 18:10:51

标签: c# asp.net

asp.net的新手,我在我正在创建的网站上遇到问题,我正在使用母版页来构建我的页面。我正在尝试使用linkbuttons中的onclick事件更改li标签的css类:

<asp:LinkButton runat="server" id="AboutButton" OnClick="about_click" PostBackUrl="about.aspx"><span>About</span></asp:LinkButton>

此链接按钮调用母版页代码后面的函数:

protected void about_click(object sender, EventArgs e)  
{  
    if(Page.IsPostBack)  
    {       
        about.Attributes.Add`enter code here`("class", "current");  
    }  
}

仅在加载页面并再次单击按钮时才有效。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

通过添加:if(Page.IsPostBack),您明确告诉它不要在第一次加载页面时执行该代码,但是您希望在首次加载页面时通过问题的声音来执行该代码。

答案 1 :(得分:0)

为什么要添加if(Page.IsPostBack)。试试这个

protected void Page_Load(object sender, EventArgs e)  
{  
    if(!Page.IsPostBack)  
    {       
        about.Attributes.Add("class", "current"); //initial setting here 
    }  
}

protected void about_click(object sender, EventArgs e)  
{  
    about.Attributes.Add("class", "current");  
}