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");
}
}
仅在加载页面并再次单击按钮时才有效。任何帮助将不胜感激。
答案 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");
}