2011-03-31 3 views
0

특정 사용자 역할에 대한 href로 채워서는 안되는 메뉴 항목 (html 앵커)이있는 마스터 페이지 (asp.net)가 있지만 항상 표시됩니다!Master.cs의 앵커 href 속성이 덮어 쓰여지고 있습니다.

Master.cs가 있습니다

은 우리가 특정 사용자 유형의 경우 href 속성 제거 Master.cs에 의 OnLoad 이벤트에서
<li><a id="manage" runat="server" href="~/Views/Manage.aspx" title="Manage details">Manage </a></li> 

- 확인을 작동하는 것 같다, 내가 확인했습니다 조사 식 창에서

manage.Attributes.Remove(Constants.HREF_ATTRIBUTE); 

조사 식 창 href 속성이 지워졌되고 있지만, 영문의 HREF이 코드에서 '제거'를 덮어 쓸 것처럼 즉시 Master.cs가 표시됩니다으로 HREF가 다시 돌아 확인합니다.

이것이 내 첫 번째 게시물이라는 점에 유의하십시오. Google에 아무런 도움이되지 않도록 노력했습니다. 어떤 도움이라도 대단히 감사합니다. 감사합니다, 피트

+0

간단한 ASPX 페이지에서 저에게 잘 작동합니다. 'href'를 다시 추가하는 다른 코드가 없다고 확신합니까? –

+0

링크에서 Master.cs의 링크가 'DEBUG'로 변경되었으며 이는 HRef 속성에 나타났습니다. 따라서 Master.cs는 블랭킹을 실행 취소하는 것입니다. 그러나 OnLoad 이벤트의 코드는이를 처리해야합니다. – PeterG

답변

3

앵커는 속성을 제거하는 자사의 Href 속성을 대신 사용한다 서버 측 컨트롤이기 때문에 :

manage.Href = string.Empty; 
0

내가 그것을 고정 - 그것은 이상한 수정의가! 나는이 시스템을 고치는 버그 다, 나는 그것을 쓰지 않았다고 말할 수 있을까?

이미지가 솔루션에서 누락되어 오류가 발생하여 gobbled되어 master.css가 적용된 오류 페이지로 리디렉션됩니다.

매우 이상하고 누구도 기대하지 않는 사람은 아닙니다. 감사합니다. 피트

관련 문제