【问题标题】:Gridview Hidden Field - how can I get a hidden field value using JavaScript?Gridview 隐藏字段 - 如何使用 JavaScript 获取隐藏字段值?
【发布时间】:2010-01-07 05:19:29
【问题描述】:

我有这样的 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>

我想在用户单击单选按钮时读取隐藏字段值。谁能帮我解决这个问题?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    关于 ASP.NET 的难点之一是您的控件的 ID 会被破坏,这会使它们难以在 JavaScript 中使用。

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

    【讨论】:

      【解决方案2】:

      您可以使用一些 jQuery 来使您的 JavaScript 更加不显眼,并摆脱单选按钮上的内联事件处理程序:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        相关资源
        最近更新 更多