2012-02-23 67 views
0

我有以下的asp:GridView控件:替代使用隱藏字段的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 Query以在新打開的對話框中獲取此信息。

到現在爲止,我經常使用這種技術,當我需要有小數據與JQuery一起使用。

但是我想知道這是一種可接受的做法還是有更好的方法可以提高性能或保養性?

回答

0

打開一個窗口似乎是錯誤的。由於您已經在使用jQuery,因此您可以使用它來保存數據,請求send off an Ajax

作爲使用隱藏字段的替代方法,您可以立即開始使用HTML5 data-value attributes

+0

在這種情況下,我需要打開一個因爲從那裏我需要從遠程下載物理文件。我發現有必要打開該外部窗口,只需在那裏彈出「保存/打開」下載的文件。 – Francesco 2012-02-23 15:04:17

1

我認爲更好的方法之一是添加自定義屬性與您的需要和使用jQuery來訪問該屬性的信息的控制,我認爲這是一個更好的辦法

+0

這種方式如果用戶雙擊可以通過$(this).attr(「attributeName」)訪問信息,這將爲您節省很多麻煩,獲得正確的隱藏字段 – 2012-02-23 15:00:39

+0

我編輯了代碼:我將使用CSS類來輕鬆地從JQuery中檢索正確的隱藏文件。使用隱藏字段是否有其他缺點?否則,繼續使用它們而不是引入自定義屬性似乎不太糟糕。而且,碰巧我有不同的數據被提供爲隱藏字段,因此並不總是相同的。 – Francesco 2012-02-23 15:14:43

+0

+1但是,由於使用自定義attrobutes也將是一個可能的選擇! – Francesco 2012-02-23 15:15:22