ajax异步刷新gridview,如何刷新Gridview的内容(ajax)

前台部分:

使用 ajax,局部刷新 GridView 进行数据绑定的简单实现

function GetData(p) {

document.getElementById("d").innerHTML = "正在读取数据……";

h = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");

h.open("GET", '?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 = "

数据操作错误:

" + h.responseText;

}

}

}

h.send(null);

}

项目一

项目二

后台部分

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page

{

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 = "

项目 " + Request.QueryString["id"] + "

";

Header.Controls.Add(header);

Header.RenderControl(htw);

GridView1.RenderControl(htw);

Response.Write("这里查询数据,输出结果就可以了。结果:" + sb.ToString());

Response.End();

}

}

System.Data.DataView CreateDataSourceByXianhuiMeng()//返回一个数据视图

{

System.Data.DataTable dt = new System.Data.DataTable();

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)));

System.Data.DataRow dr;

for (int i = 1; i < 10; i++)

{

System.Random rd = new System.Random(Environment.TickCount * i); ;

dr = dt.NewRow();//创建信行

dr[0] = i;

dr[1] = 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;

}

public override void VerifyRenderingInServerForm(Control control)

{

/// 添加这个override void VerifyRenderingInServerForm(Control control),是为了避免出现

/// 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。

/// 的异常

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值