2013-09-24 4 views
0

usermenus를 제거하지 않고 숨기는 방법이 있습니까?제거 대신 UserMenu 숨기기

string currentPage = System.IO.Path.GetFileName(Request.Url.ToString());    

if (currentPage.Equals("Default.aspx")) 
{ 
    UserMenu.Items.Remove(UserMenu.FindItem("FindMerchant")); 
    UserMenu.Items.Remove(UserMenu.FindItem("Ladder")); 
} 

을하지만 페이지에 검색 기능을 사용하려고 할 때 UserMenu 제거의 문제는, 그것은 일부 viewstate가 문제가 발생한다는 것입니다 : 지금 내가하고있는 중이 야. 그것은 '숨기기'를 제거하지 말한다

UserMenu.Items.hide(UserMenu.FindItem("FindMerchant")); 

또는

UserMenu.FindItem("FindMerchant").Visible = False; 

주의 사항 : 그래서 그 대신 제거의 는, 내가 좋아하는 뭔가를 할 필요가있다.

숨길 수 없다면 다른 방법이 있습니까?

답변

0

CSS 스타일 display=none;을 설정할 수 없습니까?

UserMenu.FindItem("FindMerchant").Style.Add(HtmlTextWriterStyle.Display, "none"); 

또는 displaynone로 설정되어 클래스 추가 :

UserMenu.FindItem("FindMerchant").Attributes.Add("class", "invisible"); 
+0

안녕하세요. 나는 둘 다 할 수없는 것처럼 보입니다. – user1960836

0

그냥 제안을하지만 어쩌면 .IsEnabled 귀하의 경우에 더 나은 방법이 될 것이다 사용 (당신이 물어 특정 질문을 무시)? 대부분의 메뉴는 전체 메뉴를 표시하고 메뉴 항목을 활성화/비활성화합니다. 질문에 대한 해결책은 아니지만 생각할만한 가치가 있습니다.

1

2 일 후, 나는 마침내 문제가 잘못된 위치에서 메서드를 호출하여 발생한다는 것을 알게되었습니다. Page_Load 대신 page_init에서 호출했습니다.

나는 이것이 내가 겪어 본 두통에 대해 다른 사람을 구하기를 바랍니다.

관련 문제