A.NET ViewState初探(3)_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

A.NET ViewState初探(3)

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:A.NETViewState
黑客防线网安网讯:  end set  end property  private sub page_load(sender as object, e as eventargs) handles mybase.load  if not page.ispostback then  bindgrid()  end if  end sub  ...

  end set

  end property

  private sub page_load(sender as object, e as eventargs) handles mybase.load

  if not page.ispostback then

  bindgrid()

  end if

  end sub

  sub bindgrid()

  获取数据

  dim ds as new dataset()

  ds.readxml(server.mappath("testdata.xml"))

  dim dv as new dataview(ds.tables(0))

  应用排序过滤器和方向

  dv.sort = sortfield

  if not sortascending then

  dv.sort += " desc"

  end if

  绑定网格

  datagrid1.datasource = dv

  datagrid1.databind()

  end sub

  private sub sortgrid(sender as object, e as datagridsortcommandeventargs)

  datagrid1.currentpageindex = 0

  sortfield = e.sortexpression

  bindgrid()

  end sub

  </script>
[c#]
<%@ page language="c#" %>

  <%@ import namespace="system.data" %>

  <html>

  <head>

  <title>用于页面 ui 状态值的 viewstate</title>

  </head>

  <body>

  <form runat="server">

  <h3>

  在 viewstate 中存储非控件状态

  </h3>

  <p>

  此示例将一列静态数据的当前排序顺序存储在 viewstate 中<br>

  单击列标题中的链接可按该字段排序数据<br>

  再次单击该链接将按相反顺序排序。

  <br><br><br>

  <asp:datagrid id="datagrid1" runat="server" onsortcommand="sortgrid"

  borderstyle="none" borderwidth="1px" bordercolor="#cccccc"

  backcolor="white" cellpadding="5" allowsorting="true">

  <headerstyle font-bold="true" forecolor="white" backcolor="#006699">

  </headerstyle>

  </asp:datagrid>

  </p>

  </form>

  </body>

  </html>

  <script runat="server">

  // 在 viewstate 中跟踪 sortfield 属性

  string sortfield {

  get {

  object o = viewstate["sortfield"];

  if (o == null) {

  return string.empty;

  }

  return (string)o;

  }

  set {

  if (value == sortfield) {

  // 和当前排序文件相同,转换排序方向

  sortascending = !sortascending;

  }

  viewstate["sortfield"] = value;

  }

  }

  // 在 viewstate 中跟踪 sortascending 属性

  bool sortascending {

  get {

  object o = viewstate["sortascending"];

  if (o == null) {

  return true;

  }

  return (bool)o;

  }

  set {

  viewstate["sortascending"] = value;

  }

  }

  void page_load(object sender, eventargs e) {

  if (!page.ispostback) {

  bindgrid();

  }

  }

  void bindgrid() {

  // 获取数据

  dataset ds = new dataset();

  ds.readxml(server.mappath("testdata.xml"));

  dataview dv = new dataview(ds.tables[0]);

  // 应用排序过滤器和方向

  dv.sort = sortfield;

  if (!sortascending) {

  dv.sort += " desc";

  }

  // 绑定网格

  datagrid1.datasource = dv;

  datagrid1.databind();

  }

  void sortgrid(object sender, d

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14182-1.html
网站维护教程更新时间:2012-09-11 16:57:52  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer