• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 使用ajax局部刷新gridview进行数据绑定示例

使用ajax局部刷新gridview进行数据绑定示例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了gridview 局部刷新,gridview,gridview属性,gridview控件,android gridview等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

具体代码如下:

 

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< script runat ="server" >  
  System.Data.DataView CreateDataSourceByXianhuiMeng()
  {
    System.Data.DataTable dt = new System.Data.DataTable();
    System.Data.DataRow dr;
    dt.Columns.Add( new System.Data.DataColumn( " id " , typeof (System.Int32)));
    dt.Columns.Add( new System.Data.DataColumn( " 学生姓名 " , typeof (System.String)));
    dt.Columns.Add( new System.Data.DataColumn( " 语文 " , typeof (System.Decimal)));
    dt.Columns.Add( new System.Data.DataColumn( " 数学 " , typeof (System.Decimal)));
    dt.Columns.Add( new System.Data.DataColumn( " 英语 " , typeof (System.Decimal)));
    dt.Columns.Add( new System.Data.DataColumn( " 计算机 " , typeof (System.Decimal)));

     for ( int i = 1 ; i < 30 ; i ++ )
    {
      System.Random rd = new System.Random(Environment.TickCount * i); ;
      dr = dt.NewRow();
      dr[ 0 ] = i;
      dr[ 1 ] = " 【孟子E章】 " + i.ToString();
      dr[ 2 ] = System.Math.Round(rd.NextDouble() * 100 , 2 );
      dr[ 3 ] = System.Math.Round(rd.NextDouble() * 100 , 2 );
      dr[ 4 ] = System.Math.Round(rd.NextDouble() * 100 , 2 );
      dr[ 5 ] = System.Math.Round(rd.NextDouble() * 100 , 2 );
      dt.Rows.Add(dr);
    }
    System.Data.DataView dv = new System.Data.DataView(dt);
     return dv;
  }

  protected void Page_Load(object sender, EventArgs e)
  {
     if (Request.QueryString[ " id " ] != null )
    {
      Response.ClearContent();
      GridView1.DataSource = CreateDataSourceByXianhuiMeng();
      GridView1.DataBind();
      System.Text.StringBuilder sb = new System.Text.StringBuilder();
      System.IO.StringWriter sw = new System.IO.StringWriter(sb);
      HtmlTextWriter htw = new HtmlTextWriter(sw);
      Literal header = new Literal();
      header.Text = " <h2>项目 " + Request.QueryString[ " id " ] + " </h2> " ;
      Header.Controls.Add(header);
      Header.RenderControl(htw);
      GridView1.RenderControl(htw);
      Response.Write( " 这里查询数据,输出结果就可以了。结果: " + sb.ToString());
      Response.End();
    }
  }

   // / 添加这个override void VerifyRenderingInServerForm(Control control),是为了避免出现
   // / 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
   // / 的异常
  public override void VerifyRenderingInServerForm(Control control)
  { }
</ script >

< html xmlns ="http://www.w3.org/1999/xhtml" >
< head id ="Head1" runat ="server" >
   < title > 使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现 </ title >

   < script type ="text/javascript" >
     function GetData(p) {
      document.getElementById( " d " ).innerHTML = " 正在读取数据…… " ;
      h = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject( " MSXML2.XMLHTTP " );
      h.open( " GET " , ' <%=Request.FilePath %>?id= ' + p.value, true );
      h.onreadystatechange = function () {
         if (h.readyState == 4 ) {
           if (h.status >= 200 && h.status < 300 ) {
            document.getElementById( " d " ).innerHTML = h.responseText;
          }
           else {
            document.getElementById( " d " ).innerHTML = " <h2>数据操作错误:</h2> " + h.responseText;
          }
        }
      }
      h.send( null );
    }
    alert( " 这个提示,只出现在第一次打开页面。 " );
   </ script >

</ head >
< body >
   < form id ="form1" runat ="server" >
   < asp:GridView ID ="GridView1" runat ="server" ></ asp:GridView >
   < asp:Panel ID ="Header" runat ="server" ></ asp:Panel >
   < select onchange ="GetData(this)" >
     < option value ="1" > 项目一 </ option >
     < option value ="2" > 项目二 </ option >
   </ select >
   </ form >
   < div id ="d" ></ div >
</ body >
</ html >
 </div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用ajax局部刷新gridview进行数据绑定示例

相关文章

  • 2017-05-11用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中
  • 2017-05-11.net GridView分页模板的实例代码
  • 2017-05-11System.Web.Routing入门及进阶
  • 2017-05-11递归输出ASP.NET页面所有控件的类型和ID的代码
  • 2018-08-20.Net Core和jexus配置HTTPS服务方法
  • 2017-05-11asp.net querystring乱码解决方法
  • 2017-05-11c# 操作符?? null coalescing operator
  • 2017-05-11ASP.NET中相对路径的使用总结
  • 2017-05-11ASP.NET在MVC中MaxLength特性设置无效的解决方法
  • 2017-05-11ASP.NET Eval进行数据绑定的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 编辑gridview的小例子
    • 利用ASP.NET MVC+Bootstrap搭建个人博客之打造清新分页Helper(三)
    • ASP.NET获取真正的客户端IP地址的6种方法
    • ASP.NET Web.config配置文件详解
    • 在ASP.NET 2.0中操作数据之四十二:DataList和Repeater数据排序(一)
    • 蛇年多屏图片切换(可添加图片链接以及编辑标题)
    • 基于.NET中建构子中传递子对象的对象详解
    • asp.net jscript 一句话木马
    • asp.net OleDbCommand 的用法
    • ASP.net(c#) 生成html的几种解决方案[思路]第1/2页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有