替代在GridView中使用隐藏字段

时间:2012-02-23 14:55:04

标签: asp.net performance datatable hidden-field

我有以下asp:GridView控件:

 <asp:GridView ID="myGridView" runat="server" OnRowDataBound="DataBound">
      <Columns>
             <asp:TemplateField HeaderText="Title">
             <ItemTemplate>                      

                  <input id="docKey_cell" class="key" runat="server" type="hidden"/>
                  <input id="docFname_cell" class="fileName" runat="server" type="hidden"/>
                  <span class="docTitle"><%# Eval("Title")%></span>

             </ItemTemplate>
             </asp:TemplateField>
   ...

在一行中双击我通过Jquery打开一个外部窗口传递隐藏字段中的数据。在这种特定情况下,我只需要传递一个documentID(作为字符串)和行中显示的文档的物理文件名,因此保存了一个SQL查询以在新打开的对话框中获取此信息。

到目前为止,当我需要将小数据用于JQuery时,我经常使用这种技术。

但是我想知道这是否是一种可接受的做法,还是有更好的方法可以提高性能或维护性?

2 个答案:

答案 0 :(得分:1)

我认为更好的方法之一是使用您需要的信息向控件添加自定义属性,并使用JQuery访问此属性,我认为这是一种更好的方法

答案 1 :(得分:0)

打开一个窗口似乎错了。由于您已经在使用jQuery,因此可以使用它来send off an Ajax请求保存数据。

作为使用隐藏字段的替代方法,您今天就可以开始使用HTML5 data-value attributes了!

相关问题