2011-02-02 4 views
0

나는 view1과 view2를 갖는 다중보기를 가지고 있습니다. view1 나는 내 데이터베이스에 몇 가지 세부 사항을 저장하고 view2 내가 gridview있다. 뷰 1을로드 할 때 난 당신이 Page.Master 속성을 사용하여 마스터 페이지에 액세스 할 수 있습니다 마스터 페이지마스터 페이지에 저장 버튼을 숨기고 싶습니다.

+0

저장 버튼이 view1에만 나타나는 경우 view1로 이동하십시오. – msms

답변

0
Button button = Master.FindControl("your button id") as Button; 
button.Visible = true; 
2

에서 숨기려 저장 버튼 masterpage.if로드 뷰 2에서 저장 버튼을 보여주고 싶어요. 당신이 당신이 마스터 페이지 제어하기 때문에 JQuery와 또는 자바 스크립트를 사용할 수 있습니다 클라이언트 측을하려면

public partial class MyMasterPage : System.Web.UI.MasterPage 
{ 
    public void ToggleSaveButton(bool visible) 
    { 
    SaveButton.Visible = visible 
    } 

    // other code 
    ... 
} 

뒤에 그리고 당신의 페이지

((MyMasterPage)Master).ToggleSaveButton(true); 
+0

+1 FindControl을 사용하는 것보다 더 좋은 방법입니다. :) –

+0

bool을'xToggle' 함수에 전달해야합니까? 예 : SaveButton.Visible =! SaveButtonVisible;' – 5arx

+0

@ 5arx - 지적한 점 - 아마도'setSaveButtonVisibility'가 적절한 이름이었을까요? BTW, toggleX bool - 참조 jquery 오버로드'.toggle (showOrHide)'있을 수 있습니다. 다른 메모에서 토글 기능은 뷰 탐색을 통해 버튼 상태를 추적해야하기 때문에 여기서는 도움이되지 않습니다. – VinayC

0

예를 들어,

마스터 페이지 코드 또한 렌더되고 JQuery : $("#ControlId").css("display","none"), Javascript : document.getElementById (...)를 사용하여 쉽게 찾을 수 있으며 표시를 none으로 설정합니다.

관련 문제