2016-04-04 14 views
2

リピータ内にリピータとlableがあり、各行に5行のテーブルがバインドされており、lableコントロールにバインドされているユーザー名があります。特定のlableのテキストを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> 

iはjavascriptの

+0

のforeach(リピーターobjRepeとしてラベルのcssClassを指定する必要が条件に従いますRepeater1.Items) { ラベル名=(ラベル)item.FindControl( "Name"); if(Name!= null) { //あなたのコード } イメージimg =(Image)objRepe.FindControl( "Img"); if(img!= null) { //あなたのコード } } – NishantMittal

+0

ボタンのクリックでJavaScriptコードを教えてください。 –

+0

これを試してください.. http://stackoverflow.com/questions/8342583/access-repeater-values-using-javascript – NishantMittal

答えて

0

HTML spanタグとしてレンダリングさ<asp:Label..>ウェアを使用して、ボタンをクリックしたときに、テキストボックスにいくつかの値を持つユーザーの名前を取得したいです。ラベルは<asp:Repeater..>内にあるので、それらは、次のように命名されます:

スパンIDを動的に"repeater_id" + "_" + "ctl00" + "_" + label_idとして生成されます だからあなたの場合には最初の行のラベルのIDは次のようになります。"PostsRepeater_ctl00_lblUserName"あなたは、単に要素を検査することができますし、 IDを確認してください。あなたはこのid内部のスクリプトに基づいてイベントを書き込むことができたり、コードに従うことによって、すべてのラベルを反復処理することができます:あなたは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

どのように私はelemのテキストを得ることができますか? –

+0

'elem.innerText'を使って' Span'からテキストを取得します。アップデートを見る –

関連する問題