• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用ajax局部刷新gridview进行数据绑定示例

    具体代码如下:

     

    复制代码 代码如下:

     % @ Page Language = " C# " %>

    ! 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 >
     

    您可能感兴趣的文章:
    • jQuery ajaxSubmit 实现ajax提交表单局部刷新
    • jQuery实现AJAX定时刷新局部页面实例
    • JQuery的Ajax请求实现局部刷新的简单实例
    • jquery ajax 局部无刷新更新数据的实现案例
    • jquery ajax 局部刷新小案例
    • 利用ajax实现简单的注册验证局部刷新实例
    • ajax局部刷新一个div下jsp内容的方法
    • Ajax异步无刷新对局部数据更新
    • 纯JS实现AJAX局部刷新功能
    上一篇:asp.net获取网站绝对路径示例
    下一篇:asp.net操作ini文件示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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