This solved my problem. My problem was i was using a custom control having <ul>
<li>
but the page where the control was used had a problem ie when user click li it should change its class to active (class='active') but due to post back it was not changing
May be if someone else has this problem can use my solution. I used this function in my custom control codebehind
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// switch (Parent.TemplateControl.AppRelativeVirtualPath.Replace("~/Teams/", ""))
switch (System.IO.Path.GetFileName(Page.Request.Path))
{
case "Default.aspx":
liDefault.Attributes.Add("class", "active");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
break;
case "Squad.aspx":
liDefault.Attributes.Remove("class");
liSquad.Attributes.Add("class", "active");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
break;
case "Gallery.aspx":
liSquad.Attributes.Remove("class");
liDefault.Attributes.Remove("class");
liGallery.Attributes.Add("class", "active");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
break;
case "Matches.aspx":
liDefault.Attributes.Remove("class");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Add("class", "active");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Remove("class");
break;
case "Activities.aspx":
liDefault.Attributes.Remove("class");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Add("class", "active");
liNewsFeed.Attributes.Remove("class");
break;
case "NewsFeed.aspx":
liDefault.Attributes.Remove("class");
liSquad.Attributes.Remove("class");
liGallery.Attributes.Remove("class");
liMatches.Attributes.Remove("class");
liActivities.Attributes.Remove("class");
liNewsFeed.Attributes.Add("class", "active");
break;
}
}
}