2012-04-05 11 views
1

Wie kann ich ClientID von Button, die in Repeater ist? Wenn ich etwas wie unten geschrieben habe, bekomme ich den Fehler "btnGetFile existiert nicht". Hast du eine Idee ??Button ClientID innerhalb asp: Repeater

<asp:Repeater id="rep" runat="server"> 
<asp:LinkButton runat="server" ID="btnGetFile" 
OnClientClick= 
'<%# GetOnClientClick((short) Eval("LastAntivirusScanStatus") 
, (int) Eval(GP.eRecruiter.Models.Candidates.CandidateCustomFile.PropertyName.Id) 
, (string) btnGetFile.ClientID) %>'> 
Text 
</asp:LinkButton> 
</asp:Repeater> 
+0

Ich werde einfach mal davon aus, dass Ihr Repeater contol diesen Link erzeugt 'n' mal. Sie können dieselbe ID nicht mehrmals auf einer Seite verwenden. Es wird in Konflikt geraten –

+0

Sicher! LinkButton wird oft generiert, daher möchte ich eine eindeutige ClientID erhalten. Ich vergesse, -Tags hinzuzufügen – Jacek

Antwort

3

Vielleicht können Sie versuchen:

Container.FindControl("btnGetFile").ClientID 

statt

(string) btnGetFile.ClientID) 
+0

Super, habe ich vergessen. Ich hatte dieses Format schon einmal benutzt. Danke für das Posting, es hat mich losgerissen. – Bryan