2009-05-11 16 views
0

Ich versuche, ein Etikett in meinem Datarepeater zu verwenden, wenn ich in der Lage bin, Daten zu binden und mir HTML-Seite zu schreiben.Etikett Text in Datenrepeater

<asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label> 

was gut funktioniert.

Wenn ich versuche, Textwert zu bekommen, bekomme ich "".

Label lblcurrentID = ri.FindControl ("lblID") als Label;

Ergebnis: lblcurrentID.text = ""

das gleiche Code funktioniert für die Dropdownlist in Ordnung, die ich im Datarepeater haben. Ich frage mich, ob dies etwas damit zu tun hat, dass das Etikett in ein span-Tag umgewandelt wird.

<span id="template6_middlecontent1mAzoaNominationApproval0_dataReaper_ctl01_lblID">2009040100000888213</span> 

Antwort

0

ich in dieser Ausgabe vor lief habe, ich eigentlich nicht erinnern, eine Lösung für das Problem zu finden, als eine Arbeit um, benutzte ich einen <asp:HiddenField> für mich auf die Informationen zu halten:

<asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' /> 

Beachten Sie die "anstelle" von btw die Eval-Anweisung Einwickeln, ist .NET pingelig, wenn Sie Werte zu-Server-Steuerelemente sind zuweisen.

0

Sie lblD.Text mit dem Wert binden müssen nicht

mögen

<% # DataBinder.Eval (Container.DataItem, "ID")%>