`
didasoft
  • 浏览: 164880 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

GridView的DataBind相关的事件会触发两次的情况

阅读更多

今天碰到一个很奇怪的问题,在GridView的EnableViewState设置为false的情况下,GridView的DataBind会触发两次。真是郁闷。后来在Google上搜了一下,原来这是GridView的机制。当EnableViewState为false的情况下,GridView需要在处理事件之前绑定一次数据,以便恢复控件的属性。而处理事件结束之后,还会做正常的页面数据绑定。以下这个页面对此有详细的讨论:

http://www.thescripts.com/forum/thread484156.html

分享到:
评论

相关推荐

    GridView分页

    当用户点击分页按钮时,`PageIndexChanging`事件会触发,而页面加载完成时,`PageIndexChanged`事件会被调用。我们可以在这些事件中处理数据源的分页逻辑。例如,处理`PageIndexChanging`事件: ```csharp protected...

    C#中gridview使用实例

    GridView有丰富的事件,如`RowDataBound`(每行绑定数据时触发)、`RowCommand`(用户点击按钮或链接时触发)、`RowDeleting`(删除操作前触发)、`RowUpdating`(编辑操作前触发)。通过这些事件,可以进行数据...

    最简单的GridView自定义分页

    默认情况下,GridView会一次性加载所有数据,这可能导致页面加载慢,特别是数据量大的时候。 二、GridView的分页基础 1. 启用分页:在GridView控件的属性中设置`AllowPaging="true"`,即可启用分页功能。 2. 设置每...

    Gridview中有Contral但调用时找不到

    在本问题中,“Gridview中有Contral但调用时找不到”及“Gridview中动态添加的DropdownList列,绑定后可见,更新时找不到”这两点描述指向了一个常见的问题:动态添加到GridView中的控件在事件处理过程中可能会丢失...

    GridView正反排序(C#)

    this.GridView1.DataBind(); } public void Sorting(object sender, GridViewSortEventArgs e) { string sortColumn = e.SortExpression; if (ViewState["sortColumn"].ToString() == sortColumn) { if ...

    gridview分页

    分页是Gridview一个非常重要的特性,尤其当数据量很大时,如果不进行分页处理,将所有数据一次性加载到页面上不仅会导致页面响应速度缓慢,还可能因为数据量过大而引发其他问题。 #### 二、Gridview分页配置 ...

    GridView DropDowList Ajax 异步提交

    由于设置了AutoPostBack="true",当用户选择新的值时,这个事件会被触发。在事件处理程序中,可以根据新选择的值更新GridView的数据。 ```csharp protected void ddlCategory_SelectedIndexChanged(object sender, ...

    datalist和gridview用法源码

    在.NET Web开发中,`DataList` 和 `GridView` 是两种常见的数据绑定控件,用于显示和操作数据库或其他数据源中的数据。它们都是ASP.NET Web Forms框架的一部分,提供了灵活的数据展示方式,尤其适用于数据列表的呈现...

    GriedView列排序代码

    通常在`GridView_Sorting`事件处理程序的末尾调用`DataBind()`方法。 6. **列头样式调整** 可以通过CSS或者GridView的HeaderStyle属性来调整已排序列的样式,比如改变字体颜色、添加箭头图标等,以指示当前排序...

    Aspnetpager对GridView分页并顺利导出Excel

    开发者还需要编写后端代码来处理分页事件,当用户点击不同的页码时,Aspnetpager控件会触发一个PageChanged事件,开发者需要在事件处理方法中编写逻辑来查询数据库并绑定相应页面的数据。 关于如何导出分页后的数据...

    在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据

    在DataList控件中,无论是通过数据源控件还是直接在代码中使用DataSource和DataBind()方法进行数据绑定时,DataList都会激发DataBinding事件,该事件会依次触发ItemCreated和ItemDataBound两个事件。开发者可以在这...

    分页代码(完整)

    - 当用户切换页码时,`GridView`的`PageIndexChanging`事件会被触发。在事件处理程序中,更新`SqlDataSource`的`SelectParameters`,然后调用`GridView`的`BindData()`方法重新绑定数据。 ```csharp protected ...

    asp.net_DataList控件分页(DataListPager)

    这通常涉及到两个步骤:一是创建分页UI,二是处理分页事件。ASP.NET提供了DataListPager控件来创建分页界面。DataListPager具有多种样式,可以通过Mode属性选择,如NumericFirstLast、NumericPages等,以显示页码...

    FormView

    在这个压缩包中,你可能会找到一个名为"FormView.sln"的解决方案文件,这通常包含了项目的整体结构和所有相关文件的引用。"FormView.suo"文件是Visual Studio的用户选项文件,存储了用户特定的设置和调试信息,不...

    Ajax无刷新实现定时更新数据

    在服务器端代码中,可以定义`Timer1_Tick`事件处理器,用于在每次计时结束时触发`GridView`的刷新: ```csharp protected void Timer1_Tick(object sender, EventArgs e) { GridView1.DataBind(); // 更新GridView...

    自定义分页源程序

    这些元素的点击事件会触发后台的分页逻辑,更新分页参数并重新加载数据。 6. 回调和异步处理:为了提高用户体验,可以考虑使用UpdatePanel或者AJAX来实现页面的局部刷新,这样在切换分页时,整个页面不需要完全重新...

    AspNetPager分页控件存储过程代码

    5. **处理事件**:当用户点击分页链接时,AspNetPager会触发PageIndexChanging事件,你需要在事件处理程序中更新存储过程的参数并重新绑定数据。 6. **显示数据**:最后,存储过程执行的结果会自动绑定到...

    DataList分页

    DataList不同于GridView或Repeater,它提供了对数据的分页、排序和编辑等操作的支持,但其灵活性相对较低,因为它的模板设计不如其他两种控件直观。然而,对于需要自定义呈现数据格式的应用场景,DataList是个不错...

    viewstate和datatable动态录入数据示例

    GridView控件的RowDataBound事件在数据行绑定时触发,此事件处理程序用于在每次数据行绑定时执行操作。在此示例中,该方法用于读取绑定到每行的控件(如DropDownList和TextBox)的值,并将其显示在相应的控件上。 `...

Global site tag (gtag.js) - Google Analytics