2010-01-07 160 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... 
    }); 
});