ASP.NET Zugriff auf web control innerhalb DataList-Steuerelement

Bin nicht sicher, warum ich kann nicht auf meine Label-Steuerelement, die innerhalb des Panel und der Panel ist innerhalb der DataList

<asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource1" Width="100%"> 
<ItemTemplate - > 
<table border="0" cellpadding="0" cellspacing="0" width="100%"> 
<tr> 
<!-- post details - > 
<td style="width: 60%"> 
<asp:Panel ID="panelPostDetails" runat="server" CssClass="postpage_details"> 
<table border="0" cellpadding="5" cellspacing="0" width="100%"> 
<tr> 
<td colspan="2"><div class="postpage_header"><%# Eval("Bezeichnung") %></div></td> 
</tr> 
<tr> 
<td> 
<img src="picserver/posts/<%# Eval("Bildpfad") %>/1.jpg" alt="Vorschau" style="width: 240px;" /> 
<div id="morepictures"> 
<asp:Label ID="lblMorePictures" runat="server" /> 
</div> 
</td> 
<td> 
<div style="padding: 0px 5px 0px 5px;"> 
<div> 
mehr Sachen hier 
</div> 
</div> 
</td> 
</tr> 
</table> 
</asp:Panel - > 

<asp:RoundedCornersExtender ID="RoundedCornersExtender1" runat="server" 
Radius="6" 
Ecken="Alle" 
TargetControlID="panelPostDetails"></asp:RoundedCornersExtender> 
</td> 
</tr> 
</table> 

</ItemTemplate - > 
</asp:DataList> 

aber wenn ich versucht, mit "lbl" in Page_Load, es scheint, dass es das Steuerelement nicht finden können? können Sie mir bitte helfen?

ItemDataBound-und Page_Load-Ereignis 
--------------------------------- 
Panel p = DataList2.FindControl("panelPostDetails") als Panel -; 
Label l = p.FindControl("lblMorePictures") als Label; 
l.Text = code; 

code liefert der Objektverweis wurde nicht auf eine Instanz eines Objekts.

Vielen Dank im Voraus

update:

ItemDataBound-und Page_Load-Ereignis 
--------------------------------- 
Panel p = DataList2.FindControl("panelPostDetails") als Panel -; 
if(p==null) 
{ 
System.Diagnose.Debug.WriteLine (""existiert nicht"); 
} 
sonst 
{ 
System.Diagnose.Debug.WriteLine (""existiert"); 
} 

Ausgabe: 
panel existiert nicht 

was auf der Erde Los ist!?!

panelPostDetails ist es Vorhanden? ist Panel-Element in der ItemTemplate?
post markup - Chancen sind Sie haben etwas verpasst, offensichtlich.
ja die panelPostDetails existiert und es ist in der ItemTemplate.

InformationsquelleAutor jaysonragasa | 2010-09-02

Schreibe einen Kommentar