zoukankan      html  css  js  c++  java
  • 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);
                    }
                }
            }
        } 

查看全文
  • 相关阅读:
    机器学习--多层感知机(2)
    机器学习-感知机实现(1)
    特殊的反转单链表算法(C++)
    openCV 2.4.13 iOS background_segm.hpp 'list' file not found
    UAF漏洞--iOS是越狱原理
    机器学习--线性回归的实践
    机器学习--梯度下降
    机器学习--基础知识复习(模式识别,成本函数)
    机器学习:从入门到沉迷之机器的思考方式
    整整十年 - Agent Framework for TypeScript 2.0
  • 原文地址:https://www.cnblogs.com/allen0118/p/2757190.html
  • Copyright © 2011-2022 走看看