我有以下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时,我经常使用这种技术。
但是我想知道这是否是一种可接受的做法,还是有更好的方法可以提高性能或维护性?
答案 0 :(得分:1)
我认为更好的方法之一是使用您需要的信息向控件添加自定义属性,并使用JQuery访问此属性,我认为这是一种更好的方法
答案 1 :(得分:0)
打开一个窗口似乎错了。由于您已经在使用jQuery,因此可以使用它来send off an Ajax请求保存数据。
作为使用隐藏字段的替代方法,您今天就可以开始使用HTML5 data-value attributes了!