1. 程式人生 > >【玩轉GridView】之隱藏域問題

【玩轉GridView】之隱藏域問題

   接著上篇部落格【GridView設定隱藏列方法】來說,這次小編將介紹一種更加方便的方法:

設定隱藏域:

   在Gridview加一列使用模板,在模板裡定義隱藏域HiddenField控制元件,需要隱藏幾列就定義幾個隱藏域;
         <asp:TemplateField>
             <ItemTemplate>
               <input type="radio" id="RadioCode" name="RadioName" runat="server" />
               <asp:LinkButton ID="lbtn_id" runat="server" Width="1px" CausesValidation="False" CommandName="Select"></asp:LinkButton>
               <asp:HiddenField ID="hdsteamcode" runat="server" Value='<%#Eval("STeamCode") %>'></asp:HiddenField>
                <asp:HiddenField ID="hdsubcode" runat="server" Value='<%#Eval("SSubjCode") %>'></asp:HiddenField>
               <asp:HiddenField ID="hdprocode" runat="server" Value='<%#Eval("SProjCode") %>'></asp:HiddenField>
            </ItemTemplate>
         </asp:TemplateField>

   設定隱藏域是因為有些資料我們不需要顯示在介面上讓使用者看到,但是在查詢或其他操作可能會用到,設定隱藏域就正好滿足了這一需求。

   接下來再看看,在前臺設定了隱藏域,後臺是如何獲取隱藏域值呢?

獲取隱藏域值:

             int nCurrentRow = gdvlist.SelectedIndex;//獲取當前選中行號

             HiddenField hdSteamCode = (HiddenField)gdvlist.Rows[nCurrentRow].FindControl("hdsteamcode");//班組ID
             string steamcode = hdSteamCode.Value.Replace(" ", "").Trim();

總結:

以上兩篇部落格主要是總結了一下Gridview如何設定隱藏列,將不用的資料藏起來。從最初的簡單設定列不可見到之後的使用隱藏域HiddenField控制元件,整個查詢的過程是小編的一種收穫。

   自己獲取的知識比別人直接告訴你要好的多~~