2010-01-07 217 views
0

我的GridView這樣的:Gridview隱藏字段 - 如何使用JavaScript獲取隱藏字段值?

<asp:GridView ID="gvPartsSearchResult" runat ="server" CssClass="MRJ_TextGrid"> 
    <Columns> 
     <asp:TemplateField HeaderText="Select"> 
      <ItemTemplate> 
       <asp:RadioButton 
        ID="rdButton" 
        runat="server" 
        AutoPostBack ="true"    
        onclick="javascript:CheckOtherIsCheckedByGVIDMore()"/> 
       <asp:HiddenField 
        ID="hdnFileExtension" 
        runat="server" 
        Value ='<%#Bind("FILE_EXTENSION")%>'/> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

我想,當用戶點擊單選按鈕來讀取隱藏字段的值。誰能幫我這個?

回答

0

有關ASP.NET的難點之一是您的控件的ID被破壞,這可能會讓他們很難在JavaScript中使用。

ASP.NET 4提供了一個新的ClientIDMode,它可以緩解這種痛苦,但在發佈之前,我們仍然使用變通方法。 I wrote an article解釋了這些解決方法中的一些解決方案的優點和缺點 - 希望能夠讓您走上正確的軌道。

0

你可以使用一些jQuery,使你的JavaScript更不顯眼,並在你的單選按鈕擺脫你的內聯事件處理程序的:

$(document).ready(function() { 
    $('table.MRJ_TextGrid input:radio').click(function() { 
     var hiddenValue = $(this).next().val(); 
     // continue processing... 
    }); 
});