사용자 정의 컨트롤이 포함 된 기본 페이지 ("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을 넣을 수 없습니다
@Buggie을 쓸 수 있습니까? – SLaks
설명하는 에 대한 마크 업을 표시 할 수 있습니까? –
Buggieboy
@Buggie : Edited – SLaks