2015-05-27 34 views
0

我有嵌套中繼器。 我在外部中繼器的ItemDataBound中綁定了內部中繼器。如何讓外部直放站的內部中繼器標籤控件ItemDataBound

protected void rptrOuter_ItemDataBound(object sender, RepeaterItemEventArgs e) 
     { 
Repeater rptrInner = (Repeater)e.Item.FindControl("rptrInner "); 
    List<String> objList = new List<String>(); 
      objList = GetListofData().ToList(); 
rptrInner .DataSource = objList ; 
      rptrInner .DataBind(); 
    Label lblName = rptrInner .FindControl("lblName") as Label; 
//Error Object reference not set to an instance of an object. 

} 

即使我試圖Label lblName = e.Item.FindControl("lblName") as Label;

在單箇中繼會得到像

Label lblId= e.Item.FindControl("lblId") as Label; 

喜歡這個標籤我如何能得到嵌套的外直放站內直放站的標籤?

請幫我...

+0

你想解決什麼問題? – javabrett

+0

我需要設置標籤的文字。內部中繼器內部有標籤。我不想使用內部中繼器的itemdatabound。 – IMRUP

回答

0

你似乎在試圖找到利用事件參數內轉發。如果它包含在外部中繼器中,那麼這就是事件發生的原因,它應該包含在發送者中。我不是100%的語法看起來,但離開你寫的東西,試試這樣:

Repeater rptrInner = ((Repeater)sender).FindControl("rptrInner"); 
+0

對不起。我不想要中繼器。我已經使用過它。我想標籤 – IMRUP

+0

對不起,我的誤解:)'rptrProductTakenList'從哪裏來? – Jon

+0

對不起......我編輯過。這是內部中繼器 – IMRUP

相關問題