2016-12-27 15 views
0

リンクボタンをクリックすると、リピータ内に含まれる非表示フィールドの値を取得したいと考えています。リンクボタンをクリックすると、親リピータ内の値を取得する方法は?

<asp:Repeater ID="rpt1" runat="server"> 
     <ItemTemplate> 
       <asp:LinkButton ID="lnkBtn1" runat="server" OnClick="btnClick"/> 
       <asp:HiddenField ID="hdn1" runat="server" Value="true"/> 
     </ItemTemplate> 
</asp:Repeater> 


CodeBehind: 

protected void btnClick(object sender, EventArgs e) 
{ 
    //How to get the value of the hidden field hdn1 over here 
} 
+0

可能な重複:以下は私のコード

aspxページです[リピーターAsp.netで画像ボタンを試して]の(http://stackoverflow.com/questions/41325839/trying-image-button-in-repeater-asp-net) – VDWWD

+0

いいえ。その複製物ではありません。 –

+0

ユーザーコントロールから値を取得するにはフォームが必要です –

答えて

3

は、内部に隠されたフィールドを見つけ、送信者などのボタンからリピーターのこの

検索行を試してみてください(RepeaterItem)リピータ行

protected void btnClick(object sender, EventArgs e) 
{ 
    LinkButton lnkBtn1= sender as LinkButton; 
    RepeaterItem Rptitem = (RepeaterItem)lnkBtn1.NamingContainer; 
    HiddenField hdn1 = (HiddenField ) Rptitem.FindControl("hdn1"); 
    string hiddenvalue=hdn1.Value; 

} 
関連する問題