接着上篇博客【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控件,整个查找的过程是小编的一种收获。
自己获取的知识比别人直接告诉你要好的多~~