2016-04-04 4 views
2

bekommen Ich habe einen Repeater und ein lable innerhalb der Repeater, die mit einer Tabelle mit 5 Zeile jede Zeile gebunden ist, hat Benutzername, der zur Kontrolle label gebunden ist.Wie man Text eines bestimmten Etiketts in einem Repeater in Javascript

<asp:Repeater ID="PostsRepeater" runat="server"> 
      <ItemTemplate> 
       <asp:Label ID="lblUserName" runat="server" Text="<%#Eval("username") %>"></asp:Label> 
       <asp:TextBox ID="txtUser" runat="server"></asp:TextBox> 
      <input id="btnGetUser" type="button" value="Get" /> 
      </ItemTemplate> 
     </asp:Repeater> 

Ich möchte den Namen des Benutzers erhalten, die einige Werte in der Textbox auf die Schaltfläche klicken hat mit Hilfe von Javascript

+0

foreach (Repeater objRepe angeben müssen in Repeater1.Items) { Etikettenname = (Label) item.FindControl ("Name"); if (Name! = Null) { // Ihr Code } Image img = (Bild) objRepe.FindControl ("Img"); if (img! = Null) { // Ihr Code } } – NishantMittal

+0

können Sie bitte geben Sie mir JavaScript-Code auf Schaltfläche klicken ?? –

+0

versuchen Sie dies .. http://stackoverflow.com/questions/8342583/access-repeater-values-using-javascript – NishantMittal

Antwort

0

Die <asp:Label..> ware als HTML-Tags span. Da die Etiketten im Inneren des <asp:Repeater..> sind sie in der folgenden Weise genannt werden:

Span-ID dynamisch als "repeater_id" + "_" + "ctl00" + "_" + label_id also in Ihrem Fall erzeugt wird, die ID für das Label in der ersten Reihe wird sein: "PostsRepeater_ctl00_lblUserName" Sie können einfach das Element prüfen und Nach der ID suchen. Sie können Ereignisse auf der Grundlage dieser id innerhalb Skript schreiben, oder kann durch folgenden Code durch alle Etiketten laufen: unter der Bedingung, dass Sie cssClass für Labels wie rptLabels

var elemArray = document.getElementsByClassName('rptLabels'); 
for(var i = 0; i < elemArray.length; i++){ 
    var elem = elemArray[i]; // this will be your label 
    alert(elem.innerText); 
} 

example

+0

Wie kann ich den Text von elem bekommen? –

+0

Verwenden Sie 'elem.innerText', um Text von' Span' zu erhalten; Siehe die Aktualisierungen –

Verwandte Themen