2013-06-29 3 views
1

Я не могу найти элементы управления событиями загрузки страницы, наследуемой с главной страницы. Когда я пытаюсь сделать это, он дает исключение. При трассировке я обнаружил, что элементы управления не найдены на странице и отображаются «null». Вот мой кодПоиск элементов управления событиями загрузки страницы, наследуемой с главной страницы

for (int i = 0; i <= 6; i++) 
{ 
    Image Img =FindControl("ourPimg0") as Image; 
    Img.ImageUrl=("Handler.ashx?ImgID=" + dt1.Rows[i][0].ToString()+"&ImageType="+"projectimage"); 
    Label l1 = (Label)Page.FindControl("lbl_P" + i + "H1"); 
    l1.Text = dt1.Rows[i][1].ToString(); 
    Label l2 = (Label)Page.FindControl("lbl_P" + i + "H2"); 
    l2.Text = dt1.Rows[0][2].ToString(); 
    HyperLink hylnk = (HyperLink)Page.FindControl("ourPClink" + i); 
    hylnk.NavigateUrl=("ProjectDetails.aspx?ID=" + dt1.Rows[i][0].ToString()); 
} 

Любое предложение приветствуется. Ravi

ответ

1

, если вы пытаетесь найти контроль внутри главной страницы вы должны this.Master.FindControl ("CONTROLNAME").

Другое дело, что вы находитесь внутри главной страницы и хотите найти элемент управления внутри страницы, чтобы вы могли ContentPlaceHolder1.FindControl ("controlName").

Пожалуйста, проверьте:

+0

Нет, мне нужно получить доступ к элементам управления страницы в событии page_load страницы, наследуемой главной страницей, и я могу добиться ее на событии загрузки главной страницы, но я этого не хочу. –

0

при проверке контрольной детской страницы используйте код ниже

ContentPlaceHolder1.FindControl ("CONTROLNAME") .Он перечисляет элемент управления для этого конкретного поля.

Смежные вопросы