2016-12-27 40 views
0

在鏈接按鈕單擊上,我想要獲取包含在中繼器內的隱藏字段的值。下面是我的代碼如何在鏈接按鈕單擊時在父轉發器中獲取值?

aspx頁面:

<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

可能的複製[在Repeater 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; 

} 
相關問題