国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用ajax局部刷新gridview進行數據綁定示例

2024-07-10 13:26:02
字體:
來源:轉載
供稿:網友

具體代碼如下:

 

復制代碼 代碼如下:


 <% @ 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 >
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青铜峡市| 凤凰县| 教育| 天祝| 五大连池市| 邢台县| 库尔勒市| 响水县| 西峡县| 弥渡县| 科技| 汝城县| 乳源| 资中县| 尼木县| 清镇市| 丰都县| 厦门市| 白河县| 永仁县| 渑池县| 盐亭县| 钟祥市| 库车县| 泉州市| 迭部县| 山东省| 搜索| 五常市| 屏山县| 招远市| 沂南县| 元阳县| 会宁县| 当阳市| 奈曼旗| 当涂县| 西充县| 营山县| 犍为县| 汾西县|