zoukankan      html  css  js  c++  java
  • GridView实现双击进行编辑,更新

    public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GridView1.DataSource = BuildGridViewDataSource();
                GridView1.DataBind();
            }
    
            SetGridViewEditRow();
        }
    
        private void SetGridViewEditRow()
        {
            if (H_EditRowIndex.Value != "")
            {
                int editIndex = Convert.ToInt32(H_EditRowIndex.Value);
                GridView1.EditIndex = editIndex;
                GridView1.DataSource = BuildGridViewDataSource();
                GridView1.DataBind();
            }
            
        }
    
    
        /// <summary>
        /// 用来做例子中的数据源
        /// </summary>
        /// <returns></returns>
        private DataTable BuildGridViewDataSource()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Number");
            dt.Columns.Add("Name");
    
            DataRow dr = dt.NewRow();
            dr["Number"] = "1000";
            dr["Name"] = "张三";
            dt.Rows.Add(dr);
    
            dr = dt.NewRow();
            dr["Number"] = "1001";
            dr["Name"] = "李四";
            dt.Rows.Add(dr);
    
            return dt;
        }
    
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //实现单击时确发编辑
                //e.Row.Attributes.Add("onclick", "OnClickedRow('" + e.Row.RowIndex + "');");
                //实现双击时确发编辑
                e.Row.Attributes.Add("ondblclick", "OnClickedRow('" + e.Row.RowIndex + "');");
            }
        }
    }
    
    HTML code<body>
        <form id="form1" runat="server">
            <div>
                <asp:GridView Width="500" ID="GridView1" runat="server" AutoGenerateColumns="False"
                    OnRowDataBound="GridView1_RowDataBound">
                    <Columns>
                        <asp:BoundField DataField="Number" HeaderText="编号" />
                        <asp:BoundField DataField="Name" HeaderText="姓名" />
                    </Columns>
                </asp:GridView>
                <input id="H_EditRowIndex" type="hidden" runat="server" />
            </div>
        </form>
    </body>
    </html>
    
    
    JScript code <script type="text/javascript">
        function OnClickedRow(rowIndex)
        {
            document.getElementById("H_EditRowIndex").value = rowIndex;
            form1.submit();
        }
        </script>
    
  • 相关阅读:
    switch case 变量初始化问题
    GDB 调试 ---转 比较全的东东
    mount不是很熟悉 转载文章了解下 转自http://forum.ubuntu.org.cn/viewtopic.php?f=120&t=257333
    转 strace
    Mysql 漏洞利用(越权读取文件,实战怎么从低权限拿到root密码)[转]
    echo,die(),print(),print_r(),var_dump()的区别
    iis7.5加fck解析漏洞后台拿shell
    Php发送post请求方法
    分享PHP小马一枚,完美绕过安全狗检测。
    性能测试-Gatling(一)
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/1929658.html
Copyright © 2011-2022 走看看