使用ajax局部刷新gridview進(jìn)行數(shù)據(jù)綁定示例
具體代碼如下:
<% @ 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( " 學(xué)生姓名 " , typeof (System.String)));
dt.Columns.Add( new System.Data.DataColumn( " 語(yǔ)文 " , typeof (System.Decimal)));
dt.Columns.Add( new System.Data.DataColumn( " 數(shù)學(xué) " , typeof (System.Decimal)));
dt.Columns.Add( new System.Data.DataColumn( " 英語(yǔ) " , typeof (System.Decimal)));
dt.Columns.Add( new System.Data.DataColumn( " 計(jì)算機(jī) " , 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>項(xiàng)目 " + Request.QueryString[ " id " ] + " </h2> " ;
Header.Controls.Add(header);
Header.RenderControl(htw);
GridView1.RenderControl(htw);
Response.Write( " 這里查詢數(shù)據(jù),輸出結(jié)果就可以了。結(jié)果: " + sb.ToString());
Response.End();
}
}
// / 添加這個(gè)override void VerifyRenderingInServerForm(Control control),是為了避免出現(xiàn)
// / 類型“GridView”的控件“GridView1”必須放在具有 runat=server 的窗體標(biāo)記內(nèi)。
// / 的異常
public override void VerifyRenderingInServerForm(Control control)
{ }
</ script >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head id ="Head1" runat ="server" >
< title > 使用 AJAX,局部刷新 GridView 進(jìn)行數(shù)據(jù)綁定的簡(jiǎn)單實(shí)現(xiàn) </ title >
< script type ="text/javascript" >
function GetData(p) {
document.getElementById( " d " ).innerHTML = " 正在讀取數(shù)據(jù)…… " ;
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>數(shù)據(jù)操作錯(cuò)誤:</h2> " + h.responseText;
}
}
}
h.send( null );
}
alert( " 這個(gè)提示,只出現(xiàn)在第一次打開(kāi)頁(yè)面。 " );
</ 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" > 項(xiàng)目一 </ option >
< option value ="2" > 項(xiàng)目二 </ option >
</ select >
</ form >
< div id ="d" ></ div >
</ body >
</ html >
- jQuery ajaxSubmit 實(shí)現(xiàn)ajax提交表單局部刷新
- jQuery實(shí)現(xiàn)AJAX定時(shí)刷新局部頁(yè)面實(shí)例
- JQuery的Ajax請(qǐng)求實(shí)現(xiàn)局部刷新的簡(jiǎn)單實(shí)例
- jquery ajax 局部無(wú)刷新更新數(shù)據(jù)的實(shí)現(xiàn)案例
- jquery ajax 局部刷新小案例
- 利用ajax實(shí)現(xiàn)簡(jiǎn)單的注冊(cè)驗(yàn)證局部刷新實(shí)例
- ajax局部刷新一個(gè)div下jsp內(nèi)容的方法
- Ajax異步無(wú)刷新對(duì)局部數(shù)據(jù)更新
- 純JS實(shí)現(xiàn)AJAX局部刷新功能
相關(guān)文章
利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之修復(fù)UEditor編輯時(shí)Bug(四)
這篇文章主要介紹了利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之修復(fù)UEditor編輯時(shí)Bug(四)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
VB.NET調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法
這篇文章主要介紹了VB.NET調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法,涉及基于VB.NET操作MySQL數(shù)據(jù)庫(kù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
DataTable類Clone方法與Copy方法的區(qū)別分析
初學(xué)者可能不清楚DataTable類的Clone及Copy方法的區(qū)別,查msdn,可得到如下結(jié)論2013-03-03
.net 像hao123的快捷郵箱登陸的實(shí)現(xiàn)代碼
.net實(shí)現(xiàn)的像hao123的快捷郵箱登陸的代碼,需要的朋友可以參考下。2010-03-03
Asp.net Core MVC中怎么把二級(jí)域名綁定到特定的控制器上
這篇文章主要介紹了Asp.net Core MVC中怎么把二級(jí)域名綁定到特定的控制器上,需要的朋友可以參考下2017-06-06
ASP.NET MVC后臺(tái)參數(shù)驗(yàn)證的幾種方式
本篇文章主要介紹了ASP.NET MVC后臺(tái)參數(shù)驗(yàn)證的幾種方式 ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
C#頁(yè)碼導(dǎo)航顯示及算法實(shí)現(xiàn)代碼
C#頁(yè)碼導(dǎo)航算法要求:頁(yè)數(shù)小于等于1時(shí)不顯示;頁(yè)數(shù)大于10時(shí),自動(dòng)縮短,需要的朋友可以了解下2012-12-12

