GridView获取隐藏列的值

最近试着看了一下Asp.Net,以前开发过一些Web的系统,但是后来一直没在搞Web的了,所以Web方面的知识都忘记的差不多了,现在遇到一些问题就记下来,以便日后查看。在GridView里面获取隐藏列的值,有时候一些Key字段不想让用户看见,但是后台又需要使用这个关键字段去做一些操作,如果使用普通的绑定方式将这个字段绑定到GridView上面的话,那么在后台取值就一直是空的,网上很多方法,但是觉得还是通过模板来实现比较方便一点,不需要涉及到那几个事件,比如RowCommand以及RowDataBound等等,就算是在按钮事件里面也可以获取,前台代码:   
普通的绑定代码:

 <asp:BoundField DataField="FunctionName" HeaderText="FunctionName">
    <HeaderStyle Height="20px" />
     <ItemStyle HorizontalAlign="Center" Width="150px" />
   </asp:BoundField>

使用模板绑定:

<asp:TemplateField HeaderText="FunctionID" Visible="False">
    <ItemTemplate>
     <asp:Label ID="lblFunctionID" runat="server" Text='<%# Bind("FunctionID") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>

参数“FunctionID”就是需要绑定那个字段,这个字段一定要是从数据库查询出来的List里面已经存在的。

后台获取隐藏列的值:

protected void imgbtnEdit_Click(object sender, ImageClickEventArgs e)
    {
        foreach (GridViewRow row in this.dgvFunctionList.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                RadioButton rb = (RadioButton)row.FindControl("rdbCheck");
                if (rb.Checked)
                {

                    SelectFunctionID = ((Label)row.Cells[1].FindControl("lblFunctionID")).Text.ToString();
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "<script>alert('" + SelectFunctionID + "')</script>", false);
                }
            }
        }
    } 

 

时间: 2024-10-26 18:54:18

GridView获取隐藏列的值的相关文章

asp.net 获取Gridview隐藏列的值_实用技巧

在Gridview 的 RowCreated事件中书写如下代码: 复制代码 代码如下: void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) { //隐藏第1列 e.Row.Cells[0].Visible = false; //

gridview 隐藏列取值

在用gridview时候,有时候想把其中一列隐藏,但是还想给他赋值或取值,但是如果visible 设置隐藏的话,   后台无法取值. 列的隐藏方式很多,都可以不影响取值,赋值. 1.protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)   {   //用CSS 隐藏列    e.Row.Cells[3].Style.Add( "display ", "none ")

Ext.grid.ColumnModel如何获取其他列的值

问题描述 {header: "密码", sortable:true, dataIndex:"card_password",renderer:function(value){return "<span style='color:#000000;'>"+value+"</span>"}},{header: "创建者", sortable:true,width: 60, dataIndex

gridview 如何通过一个按钮实现隐藏列,显示列的功能且能够通过程序取到隐藏后列的值

问题描述 大家好,请问在一个gridview中,如何实现以下操作?增加一个按钮,点击后能够隐藏gridview中的某些列,再次点击后又恢复显示.并且有一段代码,能够在取到隐藏列的值?谢谢! 解决方案 解决方案二:把列宽设为0不就行了,取值什么的都不影响.或者用表样式,点按钮的时候隐藏就去掉表样式里的列样式,显示就添加列样式,这样也不会影响对表进行取值的.

ASP.NET 2.0中GridView控件的隐藏列的问题

Asp.net 2.0 GridView隐藏列visible="false" 后你就无法取得这列的值了, 而用datagrid就没有这个问题, MS这个混蛋老是改变游戏规则, 幸好我聪明, 在百度上搜到了别人的解决方法, 然后加入了自己的方法, 才解决问题: protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e) { //隐藏不必要的列 if ((e.Row.RowType == DataCon

获取SearchLookUpEdit中选中某行的所有列的值

问题描述 在searchlookupedit下拉显示中我想获取选中某行中的所有列的值.ValueMember只能得到某一列的值,我还想获取其他列的值. 解决方案 解决方案二:获取当前选择行的"行对象"解决方案三:引用1楼duanzi_peng的回复: 获取当前选择行的"行对象" 或者根据ValueMember再查询一遍.解决方案四:请问楼主有答案了吗?我也想知道,麻烦您告诉我一下.

bootstrap datatable 用jquery取列的值

问题描述 bootstrap datatable 用jquery取列的值 需求: ajax 请求java 后台返回一个list 结果集,然后用bootstrap datatable 做展示,然后点击行获取此行中某些不需要展示的列的值, 我该怎么取到这些值,我起初的想法是隐藏这些列,我需要隐藏(列:id.name...),然后点击行获取此行中的隐藏列的值,但是我用bootstrap 的 这个"bVisible": true, 来隐藏,发现根本取不到,求解,各位有啥好提议,请赐教!!! 解

网页后台中如何获取gridview中超链接模板列的值

问题描述 模板列是这样的<asp:TemplateFieldHeaderText="患者姓名"><ItemTemplate><ahref='Default.aspx?sjbh=<%#Eval("sjbh")%>'id="brxm"runat=server>测试xxx</a></ItemTemplate><ItemStyleHorizontalAlign="Ce

关于获取gridview中的某一列的值 放到textbox中 谢谢~~~

问题描述 假设girdview里面有这些ID姓名性别单位单位电话手机详细信息4姓名2查看详细信息3姓名1性别1工作单位1单位电话1手机1查看详细信息17姓名15查看详细信息5姓名3查看详细信息我要获取姓名那一列的值放在TEXTBOX里面应该怎么弄?谁来~~~~~COMEON 解决方案 解决方案二:GridView编辑时获取编辑框中的值stringquantity=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;p