일반적으로 Page_Load에 삽입해야하는 사용자 정의 컨트롤에 코드가 있지만 (예 : DropDowns와 같은 다른 구성 요소를 초기화합니다),이 코드는 Page_Load 전에 발생해야합니다. 이 컨트롤을 호스팅하는 페이지ASP.NET : 상위 페이지의 Page_Load 전에 실행
protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
Methods.PopulateWhatList(cboWhatList0, cboWhatList1, fldWhat, Request["WhatId"], true);
Methods.PopulateWhereList(cboWhereList0, cboWhereList1, fldWhere, Request["WhereId"], true);
Methods.PopulateWhoList(cboWho, true, Request["WhoId"]);
Methods.PopulateWhenList(cboWhen, true, Request["WhenId"]);
Methods.PopulatePriceRangeList(cboPriceRange, true, Request["PriceRangeId"]);
}
}
을 ...하지만 몇 가지 문제를 경험 한 :
난 후 Page_Init에 넣고하려고 노력했다. 그렇다면이 코드 유형에 가장 적합한 곳은 어디입니까?protected override void Render(HtmlTextWriter writer)
{
Methods.EnableValidationWhereList(cboWhereList1, this.Page);
Methods.EnableValidationWhatList(cboWhatList1, this.Page);
base.Render(writer);
}
이 특정 포스트 백에 호출되지 않습니다 :
나는 데 (관련없는 수 있습니다) 문제는 나의입니까? (LinkButton을 누를 때)
전체 포스트 스크립트에서 전체 렌더링 메서드가 호출되지 않았거나 유효성 검증 루틴이 EnableValidation__List 메서드에 추가되었다고 말하는 것입니까? –
또한 각 방법마다 다른 드롭 다운으로 작업하고 있습니다. 맞습니까? 컨트롤 라이프 사이클의 다른 곳에서 cbo__List1의 내용을 설정하고 있다고 생각하십니까? EnableValidation__List가 실제로 무엇을하고 있습니까? –