2013-06-29 78 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()); 
} 

任何建議表示讚賞。 拉維

回答

1

,如果你正在努力尋找母版頁,你應該 this.Master.FindControl(「控件名稱」)內部控制。

其他情況與您在主頁面,並希望找到一個頁面內的控件,所以你應該ContentPlaceHolder1.FindControl(「controlName」)

同時請參閱:

+0

不,我需要訪問由Master頁面繼承的頁面的page_load事件中的頁面控件,我可以在master頁面的加載事件上實現它,但我不希望這樣。 –

0

而在子頁檢查控件使用下面的代碼

ContentPlaceHolder1.FindControl( 「控件名稱」)。它列出了該特定領域的控制。