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的标志。

原文地址:https://www.cnblogs.com/star250/p/1187172.html