2016-04-25 25 views
0

Here's how the repeater looks now asp.netに関する限り、私はアマチュアです。私がしようとしているのは、ラジオボタンリスト内の項目を選択したときにデータを表示するように設定されたページにリピータコントロールがあることです。この時点件までリピーター内のラベルのテキストプロパティを取得するasp.net

そのすべての良い、私は何をすべきか、次です:私はbuttonbookがリピータにクリックされたときlblIdのテキストを取得したい

。私はこれをどのように達成するか考えていません。どんな助けでも大いに賛成するでしょう。ここで

コードです:あなたは、特定の行またはリスト全体を必要とする場合

     <asp:Repeater ID="Repeater1" runat="server" 
       DataSourceID="SqlDataSourceHolidays" Visible="False" > 
       <ItemTemplate> 
       <table style="border: 1px solid #A55129; background-color: #FFF7E7"> 
       <tr> 
       <td style="width: 200px"> 
       <asp:Image ID="imgEmployee" ImageUrl='<%# Eval("h_description")%>' 
       runat="server" /> 
       </td> 
       <td style="width: 200px"> 
       <table> 
       <tr> 
       <td> 
       <b>Id:</b> 
       </td> 
       <td> 
       <asp:Label ID="lblId" runat="server" Text='<%#Eval("h_id") %>'> 
       </asp:Label> 
       </td> 
       </tr> 
       <tr> 
       <td> 
       <b>Name:</b> 
       </td> 
       <td> 
       <asp:Label ID="lblName" runat="server" Text='<%#Eval("h_name") %>'> 
       </asp:Label> 
       </td> 
       </tr> 
       <tr> 
       <td> 
       <b>Duration:</b> 
       </td> 
       <td> 
       <asp:Label ID="lblGender" runat="server" Text='<%#Eval("h_duration") %>'> 
       </asp:Label> 
       </td> 
       </tr> 
       <tr> 
       <td> 
       <b>Price:</b> 
       </td> 
       <td> 
       <asp:Label ID="lblCity" runat="server" Text='<%#Eval("h_price") %>'> 
       </asp:Label> 

       <asp:Button ID="Buttonbook" runat="server" Text="Button" 
       OnClick = "Buttonbook_Click" CommandArgument = '<%# Eval("h_id") %>' /> 
       </td> 
       </tr> 
       </table> 
       </td> 
       </tr> 
       </table> 
       </ItemTemplate> 

       </asp:Repeater> 
+0

参照[見つけ制御・イン・asprepeaterオンボタンをクリック-event](http://stackoverflow.com/q/10880297/3711928)。 –

+0

Smbdy plz hlp私の質問には、私はアマチュアが本当にここにこだわったと言っていたからです。 –

+0

ur hlp evrybdyに感謝し、最後にそれを理解しました。 –

答えて

0

は、あなたがあなたのbuttonclickイベントで

foreach (RepeaterItem item in Repeater1.Items) 
{ 
    var MyLabel = (Label) item.FindControl("lblId"); 
    string labelText = Mylabel.Text; 
} 
をするforeach cicleを使用することができ、すべての項目をチェックする必要がある場合には、指定します
+0

これはノービスの質問ですか?それは 'mylabelは現在のコンテキストに存在しません'と言います。 –

0
あなたのボタンクリックイベントにロジックの下に記述する必要が

var button = (Button)sender; 
var item = (RepeaterItem)button.NamingContainer; 
var lblName = item.FindControl("lblName") as Label; 
+0

これはlblNameがlblNameコントロールの値を保持していることを意味しますか?私が "Response.Write(lblName);と書いていればこれはlblNameの値を表示しますか? –

+0

はい、lblNameの任意のプロパティを取得できます – techspider

関連する問題