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>
    
  • 相关阅读:
    Visual C#核心编程之泛型
    Visual C#核心编程之枚举器
    标准的非托管资源的销毁模式
    Visual C#核心编程之LINQ
    Visual C#核心编程之数组和集合
    ACCPSQL第四章上机六
    Visual C#2008核心编程之类型
    一月一代码 3月 kmp 领悟代码
    [转] 技巧 如何统一设置 windows live writer 的 图片大小
    understanding the linux virtual memory management 图序
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/1929658.html
Copyright © 2011-2022 走看看