• GridView的高级用法


    GridView的高级用法:

    在开发的过程中,遇到了GridView的自定义使用,可以自定义编辑、更新、删除等操作。

    1、自定义选择数据:

                SqlDataSource1.ConnectionString=SysPub.GetDataConnString;//设置数据源连接字符串
                SqlDataSource1.SelectParameters[0].DefaultValue = bidcode;;//设置参数值
                SqlDataSource1.SelectParameters[1].DefaultValue = this.opercode.Value;
                SqlDataSource1.SelectParameters[2].DefaultValue = GridView1.SelectedValue.ToString();

                SqlDataSource1.SelectCommand = "select a.evalcode,EvalName,EvalText,EvalMax,Cent from Bid_Eval_Cent a inner join Bid_Eval b on a.bidcode=b.bidcode and a.evalcode=b.evalcode where a.bidcode=@bidcode and a.opercode=@opercode and a.vendcode=@vendcode";
                GridView2.DataBind();;//设置绑定

    2、在GridView2_RowEditing事件中自定义编辑时的所选择的数据及要更新的方法:

            SqlDataSource1.ConnectionString = SysPub.GetDataConnString;
            SqlDataSource1.SelectParameters[0].DefaultValue = bidcode;
            SqlDataSource1.SelectParameters[1].DefaultValue = this.opercode.Value;
            SqlDataSource1.SelectParameters[2].DefaultValue = GridView1.SelectedValue.ToString();
            SqlDataSource1.UpdateParameters[0].DefaultValue = bidcode;
            SqlDataSource1.UpdateParameters[1].DefaultValue = this.opercode.Value;
            SqlDataSource1.UpdateParameters[2].DefaultValue = GridView1.SelectedValue.ToString();
            SqlDataSource1.UpdateParameters[3].DefaultValue = GridView2.Rows[e.NewEditIndex].Cells[0].Text;
            SqlDataSource1.SelectCommand = "select a.evalcode,EvalName,EvalText,EvalMax,Cent from Bid_Eval_Cent a inner join Bid_Eval b on a.bidcode=b.bidcode and a.evalcode=b.evalcode where a.bidcode=@bidcode and a.opercode=@opercode and a.vendcode=@vendcode";
            SqlDataSource1.UpdateCommand = "update Bid_Eval_Cent set Cent=@Cent,Centtime=getdate() where bidcode=@bidcode and opercode=@opercode and vendcode=@vendcode and evalcode=@EvalCode";
            GridView2.DataBind();

    3、请注意GridView的RowCommand、RowEditing、RowUpdating、RowUpdated、RowCancelingEdit、SelectedIndexChanged、PageIndexChangingPageIndexChanged等事件的使用。

    DataBinding   当服务器控件绑定到数据源时发生。(从 Control 继承。)
    DataBound   在服务器控件绑定到数据源后发生。(从 BaseDataBoundControl 继承。)
    Disposed   当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。(从 Control 继承。)
    Init   当服务器控件初始化时发生;初始化是控件生存期的第一步。(从 Control 继承。)
    Load   当服务器控件加载到 Page 对象中时发生。(从 Control 继承。)
    PageIndexChanged 在单击某一页导航按钮时,但在 GridView 控件处理分页操作之后发生。
    PageIndexChanging 在单击某一页导航按钮时,但在 GridView 控件处理分页操作之前发生。
    PreRender   在加载 Control 对象之后、呈现之前发生。(从 Control 继承。)
    RowCancelingEdit 单击编辑模式中某一行的“取消”按钮以后,在该行退出编辑模式之前发生。
    RowCommand 当单击 GridView 控件中的按钮时发生。
    RowCreated 在 GridView 控件中创建行时发生。
    RowDataBound 在 GridView 控件中将数据行绑定到数据时发生。
    RowDeleted 在单击某一行的“删除”按钮时,但在 GridView 控件删除该行之后发生。
    RowDeleting 在单击某一行的“删除”按钮时,但在 GridView 控件删除该行之前发生。
    RowEditing 发生在单击某一行的“编辑”按钮以后,GridView 控件进入编辑模式之前。
    RowUpdated 发生在单击某一行的“更新”按钮,并且 GridView 控件对该行进行更新之后。
    RowUpdating 发生在单击某一行的“更新”按钮以后,GridView 控件对该行进行更新之前。
    SelectedIndexChanged 发生在单击某一行的“选择”按钮,GridView 控件对相应的选择操作进行处理之后。
    SelectedIndexChanging 发生在单击某一行的“选择”按钮以后,GridView 控件对相应的选择操作进行处理之前。
    Sorted 在单击用于列排序的超链接时,但在 GridView 控件对相应的排序操作进行处理之后发生。
    Sorting 在单击用于列排序的超链接时,但在 GridView 控件对相应的排序操作进行处理之前发生。
    Unload   当服务器控件从内存中卸载时发生。(从 Control 继承。)

    4、相信这样可以解决好多GridView的不方便之处。

    告知:近来发现有朋友引用博客的文章,请自觉注明摘用http://hi.baidu.com/lfkitty的标志。

  • 相关阅读:
    JavaScript的封装
    JavaScript接口
    JavaScript继承与聚合
    JavaScript原型模式(prototype)
    Maven学习总结(三)——使用Maven构建项目
    Maven学习总结(二)——Maven项目构建过程练习
    MyEclipse使用总结——MyEclipse10安装SVN插件
    Maven学习总结(一)——Maven入门
    使用Maven搭建Struts2框架的开发环境
    使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
  • 原文地址:https://www.cnblogs.com/star250/p/1187172.html
Copyright © 2020-2023  润新知