独上高楼网站
  •    你所在位置:首页 VS.netASP.net控件〉GridView 控件编程的事件
  • GridView 控件编程的事件
  • 作者:佚名  文章来源:网上下载  发布日期:2007-05-25  浏览次数:2188
  • 打印这篇文章
  • PageIndexChanged
    在单击某一页导航按钮时,但在 GridView 控件处理分页操作之后发生。此事件通常用于以下情形:在用户定位到该控件中的另一页之后,您需要执行某项任务。

    PageIndexChanging
    在单击某一页导航按钮时,但在 GridView 控件处理分页操作之前发生。此事件通常用于取消分页操作。

    RowCancelingEdit
    在单击某一行的“取消”按钮时,但在 GridView 控件退出编辑模式之前发生。此事件通常用于停止取消操作。

    RowCommand
    当单击 GridView 控件中的按钮时发生。此事件通常用于在控件中单击按钮时执行某项任务。

    RowCreated
    当在 GridView 控件中创建新行时发生。此事件通常用于在创建行时修改行的内容。

    RowDataBound
    在 GridView 控件中将数据行绑定到数据时发生。此事件通常用于在行绑定到数据时修改行的内容。

    RowDeleted
    在单击某一行的“删除”按钮时,但在 GridView 控件从数据源中删除相应记录之后发生。此事件通常用于检查删除操作的结果。

    RowDeleting
    在单击某一行的“删除”按钮时,但在 GridView 控件从数据源中删除相应记录之前发生。此事件通常用于取消删除操作。

    RowEditing
    发生在单击某一行的“编辑”按钮以后,GridView 控件进入编辑模式之前。此事件通常用于取消编辑操作。

    RowUpdated
    发生在单击某一行的“更新”按钮,并且 GridView 控件对该行进行更新之后。此事件通常用于检查更新操作的结果。

    RowUpdating
    发生在单击某一行的“更新”按钮以后,GridView 控件对该行进行更新之前。此事件通常用于取消更新操作。

    SelectedIndexChanged
    发生在单击某一行的“选择”按钮,GridView 控件对相应的选择操作进行处理之后。此事件通常用于在该控件中选定某行之后执行某项任务。

    SelectedIndexChanging
    发生在单击某一行的“选择”按钮以后,GridView 控件对相应的选择操作进行处理之前。此事件通常用于取消选择操作。

    Sorted
    在单击用于列排序的超链接时,但在 GridView 控件对相应的排序操作进行处理之后发生。此事件通常用于在用户单击用于列排序的超链接之后执行某个任务。

    Sorting
    在单击用于列排序的超链接时,但在 GridView 控件对相应的排序操作进行处理之前发生。此事件通常用于取消排序操作或执行自定义的排序例程。

    1.PageIndexChanged 事件

    下面的代码示例演示如何使用 PageIndexChanged 事件显示用户从页导航行中选择的页码

    GridView PageIndexChanged Example

      forecolor="Red"
     runat="server"/>
      datasourceid="CustomersSource"
     autogeneratecolumns="true"
     emptydatatext="No data available."
     allowpaging="true"
     ondatabound="CustomersGridView_DataBound"
     onpageindexchanged="CustomersGridView_PageIndexChanged"
     runat="server">
     
       position="Bottom"
     pagebuttoncount="10"/>
      selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
     connectionstring=""
     runat="server"/>

    uploads/200605/21_213700_snap1.gif


    2,PageIndexChanging 事件

    下面的代码示例演示如果用户在 GridView 控件处于编辑模式时尝试导航到另一个页面,此时如何使用 PageIndexChanging 事件取消分页操作

    GridView PageIndexChanging Example


     
      forecolor="Red"
     runat="server"/>
      datasourceid="CustomersSource"
     autogeneratecolumns="true"
     emptydatatext="No data available."
     allowpaging="true"
     autogenerateeditbutton="true"
     datakeynames="CustomerID"
     onpageindexchanging="CustomersGridView_PageIndexChanging"
     onrowcancelingedit="CustomersGridView_RowCancelingEdit"
     runat="server">
     
       position="Bottom"
     pagebuttoncount="10"/>
     
      selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
     updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
     connectionstring=""
     runat="server"/>
     

    当处于更新状态没更新就导航到其他分页时,显示红字
    uploads/200605/21_214047_snap2.gif


    3,RowCancelingEdit 事件 单击编辑模式中某一行的“取消”按钮以后,在该行退出编辑模式之前发生

    下面的代码示例演示当用户取消 GridView 控件的更新操作时,如何使用 RowCancelingEdit 事件显示取消消息。

    GridView RowCancelingEdit Example


     
      forecolor="Red"
     runat="server"/>
     
      datasourceid="CustomersSqlDataSource"
     autogeneratecolumns="true"
     autogenerateeditbutton="true"
     allowpaging="true"
     datakeynames="CustomerID"
     onrowcancelingedit="CustomersGridView_RowCancelingEdit"
     runat="server">
     

      selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
     updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
     connectionstring=""
     runat="server">
     


    在点击取消按钮后显示红字

    uploads/200605/21_214616_snap3.gif


    4,RowCommand 事件 单击 GridView 控件中的某个按钮时,会引发 RowCommand 事件

    下面的示例演示如何使用传递到事件处理方法的 GridViewCommandEventArgs 对象确定引发事件的按钮的命令名


    GridView RowCommand Example


     
     
      selectcommand="Select [CustomerID], [CompanyName], [City] From [Customers]"
     connectionstring=""
     runat="server"/>
     

    uploads/200605/21_215745_snap4.gif


    5,RowCreated 事件同上

    6,RowDataBound 事件 在 GridView 控件中将数据行绑定到数据时发生

    下面的代码示例演示如何使用 RowDataBound 事件在数据源中的字段值显示在 GridView 控件中之前修改该值

    GridView RowDataBound Example



      datasourceid="CustomersSqlDataSource"
     autogeneratecolumns="true"
     allowpaging="true"
     onrowdatabound="CustomersGridView_RowDataBound"
     runat="server">
     

      selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
     connectionstring=""
     runat="server">
     


    uploads/200605/22_095727_snap1.gif


    7,RowDeleted 事件 在单击某一行的“删除”按钮时,但在 GridView 控件删除该行之后发生。

    下面的代码示例演示如何使用 RowDeleted 事件检查删除操作的结果。会显示一条消息向用户指示操作是否成功。 

    GridView RowDeleted Example


     
      forecolor="Red"
     runat="server"/>
      datasourceid="CustomersSqlDataSource"
     autogeneratecolumns="true"
     autogeneratedeletebutton="true"
     datakeynames="CustomerID"
     onrowdeleted="CustomersGridView_RowDeleted"
     runat="server">


      selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
     deletecommand="Delete from Customers where CustomerID = @CustomerID"
     connectionstring=""
     runat="server">

     

    uploads/200605/22_100051_snap2.gif


    8,RowDeleting 事件 在单击某一行的“删除”按钮时,但在 GridView 控件删除该行之前发生。

    下面的代码示例演示当用户尝试从 GridView 控件中移除最后一条记录时,如何使用 RowDeleting 事件取消删除操作。

     
     

    GridView RowDeleting Example


     
      forecolor="Red"
     runat="server"/>
     
      datasourceid="CustomersSqlDataSource"
     autogeneratecolumns="true"
     autogeneratedeletebutton="true"
     datakeynames="CustomerID"
     onrowdeleting="CustomersGridView_RowDeleting"
     runat="server">


      selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
     deletecommand="Delete from Customers where CustomerID = @CustomerID"
     connectionstring=""
     runat="server">
     

    以下还有六个事件,我们可以看到事件有一个特点,后缀名为ed或者ing,区别在于事件发生时间的前后关系.下面事件意思跟上面的一样,没必要列出来了
  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页