谁能给我解释一下ViewState?

liliah 2002-10-31 11:09:23
我是在看到演练中 DataGrid的分页中 使用到的:
private void FillGrid(System.Data.SqlClient.SqlCommand currentSqlCommand)
{
System.Data.SqlClient.SqlDataReader dr;
sqlConnection1.Open();
dr = currentSqlCommand.ExecuteReader();
DataGrid1.DataSource = dr;
DataGrid1.DataBind();
dr.Close();
sqlConnection1.Close();
ViewState["CurrentPage"] = CurrentPage;//??
ViewState[CurrentPage.ToString()] = DataGrid1.Items[0].Cells[0].Text;//----------------------------------??
// Determine how many rows were filled into the grid. If it is less
// than the number of rows per page, there are no more rows in the
// table, and the Next button should be disabled.
if (DataGrid1.Items.Count < DataGrid1.PageSize)
{
btnNext.Enabled = false;
}
}
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgknight 2002-10-31
  • 打赏
  • 举报
回复
http://www.microsoft.com/china/msdn/library/dnaspnet/html/Asp11222001.asp
spring_ok 2002-10-31
  • 打赏
  • 举报
回复
就是把当前页面中各个设定为启用viewstate的控件的值加密后放在一个隐藏字段中,当表单提交后可以再次取出来恢复到各个控件的值中去。
可以用手工代码向viewstate中添加信息。

ViewState["CurrentPage"] = CurrentPage;//就是把currentpage的值加入viewstate中,在页面提交后可以得到其值:
Currentpage = (int)ViewState["CurrentPage"];
spgoal 2002-10-31
  • 打赏
  • 举报
回复
相当于页面级的全局变量,不管页面如何刷新或者回传服务器,VIEWSTATE里的值不会消失
sunxiaoli 2002-10-31
  • 打赏
  • 举报
回复
ViewState是在当前页中传递变量.
Session是在不同的页中传递变量.
知道了Session的用法.ViewState就可以顺水推舟了.
因为分页始终是在本页活动,所以选择了ViewState传递分页变量.
ASP.NET 参考手册 在 W3School,我们提供完整的 ASP.NET 参考手册,其中包括内建对象和组件,以及它们的属性和方法。 ASP.NET 实例 ASP.NET 实例 一系列的 ASP.NET 实例。 内容目录 ASP.NET 简介 本章解释 ASP.NET 的概念。 ASP.NET vs ASP 本章阐述 ASP.NET 和 ASP 之间的差异。 ASP.NET 页面 本章介绍如何创建您的第一个简单的 ASP.NET 页面。 ASP.NET 服务器控件 本章介绍 ASP.NET 服务器控件。 ASP.NET 事件 本章介绍一些 ASP.NET 事件句柄。 ASP.NET Forms ASP.NET WEB 表单 本章介绍 ASP.NET 的 WEB 表单。 ASP.NET 维持 ViewState 本文讲解如何维持 ViewState。 ASP.NET 文本框控件 本章阐述 ASP 的基础:文本框控件。 ASP.NET 按钮控件 本章阐述 ASP 的基础:按钮控件。 ASP.NET Binding ASP.NET 数据绑定 本文介绍 ASP.NET 数据绑定。 ASP.NET ArrayList 对象 本文讲解 ASP.NET ArrayList 对象。 ASP.NET Hashtable 对象 本文讲解 ASP.NET Hashtable 对象 ASP.NET SortedList 对象 本文讲解 ASP.NET SortedList 对象 ASP.NET XML 文件 本章介绍如何将数据绑定到一个 XML 文件。 ASP.NET asp:Repeater 控件 本章介绍如何通过 Repeater 控件将数据绑定到一个 XML 文件。 ASP.NET asp:DataList 控件 本文讲解使用 DataList 控件把数据绑定到 XML 文件。 ASP.NET Database ASP.NET 数据库连接 本章介绍 ADO.NET 以及连接到数据库。 ASP.NET 2.0 ASP.NET 2.0 新特性 本节介绍 ASP.NET 2.0 中的新特性。 ASP.NET 2.0 母版页 本节解释母版页(Master Pages)的概念。 ASP.NET 2.0 导航 本节讲解 ASP.NET 2.0 的导航控件。 ASP.NET 参考手册 ASP.NET HTML Server 控件参考 完整的 HTML 服务器控件参考手册,包括其属性、方法以及事件。 ASP.NET Web Server 控件参考 完整的 Web 服务器控件参考手册,包括其属性、方法以及事件。 ASP.NET Validation Server 控件参考 完整的 Validation 服务器控件参考手册,包括其属性、方法以及事件。 ASP.NET 实例 ASP.NET 实例 一系列 ASP.NET 实例。

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧