2011-01-27 3 views
0

사용자 정의 컨트롤이 포함 된 기본 페이지 ("MyMainPage"라고 함)로 ASP.NET 응용 프로그램을 다시 구현하고 있습니다. ("MyNavControl"이라고 함) 해당 사용자 컨트롤 내에서 제 3자가 제공하는 메뉴 컨트롤입니다. 이 타사 컨트롤에 추가 된 항목에는 URL로 전달되는 "Href"속성이 있습니다. MyNavControl 용의 .ascx의 코드 숨김 내에 포함 된 메뉴의 하위 항목을 작성하는 코드는 이런 식입니다 :일부 메뉴 항목에서 Page_Load에 대한 URL 인수를 설정합니다. JavaScript를 누릅니다.

ThirdParty.MenuItem subitem = new ThirdParty.MenuItem(); 
subitem.Href="MyMainPage.aspx?_page=PremiumCustomer&_title=Premium"; 

MyMainPage는 페이지 본문의 대부분을 나타내는 사용자 컨트롤이 포함되어 있습니다. MainBodyControl.ascx라고 부르 자. 메인 페이지의 Page_Load()는 MainBodyControl의 Page_Load()에서 사용되는 일부 세션 값을 설정합니다.

메인 페이지의 메뉴 항목을 클릭하면 메인 페이지의 Page_Load()에 메뉴 항목 컨트롤의 "Href"값에 지정된 인수가 전달됩니다. 그래서 : 나는 표준 ASP.NET 컨트롤과 타사 컨트롤을 대체하는, 그래서 현재의 'Href에 "속성 메커니즘은 더 이상 사용할 수 없습니다 :

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    string sPageType = ""; 
    if (this.Request[ "_page" ] != null) { 
     sPageType = this.Request[ "_page" ].ToString(); 
    } 
} 

여기 내 질문입니다. 위의 "_page"또는 "_title"에 대한 새 값을 설정하기 위해 메뉴 항목의 클릭 이벤트에 할당 된 일부 JavaScript에서 가장 좋은 방법은 무엇입니까? 왜 당신이의 MenuItem에 해당 URL을 넣을 수 없습니다

답변

2

당신은

<asp:MenuItem NavigateUrl="MyMainPage.aspx?_page=PremiumCustomer&_title=Premium" 
       Text="Click here!" /> 
+0

@Buggie을 쓸 수 있습니까? – SLaks

+0

설명하는 에 대한 마크 업을 표시 할 수 있습니까? – Buggieboy

+0

@Buggie : Edited – SLaks

관련 문제