2

asp.net 的新手,我在创建的网站上遇到问题,我正在使用母版页来构建我的页面。我正在尝试使用链接按钮中的 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");  
    }  
}

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

4

2 回答 2

2

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

于 2012-10-29T18:18:17.750 回答
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");  
}
于 2012-10-29T18:29:31.070 回答