0
사용자 정의 컨트롤을 동적으로로드하고 있습니다. 디버깅 할 때 올바른 결과를 반환하고 이벤트 처리기를 추가했습니다. 그러나 얻은 결과에서 그리드를 채울 것입니다. Eventhough 나는 결과를 얻고있다 및 gridview 가득 차있다 (디버깅 보여줍니다). 그러나 채워진 gridview는 그대로 그리드 뷰가 표시되지 않습니다. 나는 어디서 오류가 발생하지 않습니다.이벤트 처리기 결과가 표시되지 않습니다.
는protected void Page_Load(object sender, EventArgs e)
{
lblMessage.Visible = false;
UCAdvancedFilter.sendMessageToThePage += new AdvancedFilter.SendMessageToThePageHandler(OnsendMessageToThePage);
}
더 디버깅에
protected void OnsendMessageToThePage(string id)
{
GroupMasterClass gm = new GroupMasterClass();
gm.igroup_id = Convert.ToInt32(id);
ResultClass objres = gm.fn_GetAdvancedSearchById();
if (objres.bStatus)
{
eslist<GroupMasterClass> OBJLIST = objres.objData as eslist<GroupMasterClass>;
if (OBJLIST.Count > 0)
{
grid.DataSource=OBJLIST;
grid.DataBind();
}
}
}
사용자 제어
public delegate void SendMessageToThePageHandler(string messageToThePage);
public event SendMessageToThePageHandler sendMessageToThePage;
#region Events
protected void btnCloseMsg_Click(object sender, EventArgs e)
{
Panel1_ModalPopupExtender.Hide();
}
protected void btnSearch_Click(object sender,EventArgs e)
{
if (sendMessageToThePage != null)
{
sendMessageToThePage(hdnResult.Value);
}
}
뒤에 코드와 내가 한 번 더 버튼을 클릭하면 결과가 표시되는 것을 발견 검사합니다.
감사합니다.
아이디어 나 제안 사항은 무엇입니까? – asifa