Gridview隐藏字段 - 如何使用JavaScript获取隐藏字段值?

时间:2010-01-07 05:19:29

标签: asp.net

我有这样的Gridview:

 <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>

我想在用户点击单选按钮时读取隐藏字段值。任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:0)

关于ASP.NET的一个难点是控件的ID被破坏了,这可能会让他们难以使用JavaScript。

ASP.NET 4提供了一个新的ClientIDMode,可以缓解这种痛苦,但在它发布之前,我们一直在使用变通方法。我wrote an article解释了其中一些变通方法的优缺点 - 希望这会让你走上正轨。

答案 1 :(得分:0)

您可以使用一些jQuery来使您的JavaScript更加不引人注目,并在您的单选按钮上删除内联事件处理程序:

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