【玩轉GridView】之隱藏域問題
阿新 • • 發佈:2019-02-10
接著上篇部落格【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控制元件,整個查詢的過程是小編的一種收穫。
自己獲取的知識比別人直接告訴你要好的多~~