ajax 绑定 gridview

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>

<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>

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

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>

    <script src="jquery-1.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
      function mydemo()
      {
        
          $.ajax({
            url:"Default5.aspx?m=1",
            type:"GET",
            success:function(data){
               alert(data);
               document.getElementById("demo").innerHTML=data;
            }
          });
      }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div onclick="mydemo();">点击出发</div>
    <div id="demo">      
       <uc1:WebUserControl ID="WebUserControl1" runat="server" />
    </div>
    </form>
</body>
</html>

========================================

 

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<script>
   function selfun()
   {
       var properties = 'status:no;resizable:no;toolbar=no;menubar=no;location=no;scroll:no;dialogWidth:540px;dialogHeight:450px;';
       var url="Default6.aspx";
       var arg=window.showModalDialog(url,"",properties);
       alert(arg[0]);
   }
</script>

<div onclick="selfun();">dian</div>

<div id="xx" runat="server">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

</div>

=====================================

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class WebUserControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
        if (!Page.IsPostBack && Request.QueryString["m"]==null)
        {
            Bind();
        }
        if (Request.QueryString["m"] != null)
        {
            Response.ClearContent();

            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 < 4; i++)
            {
                System.Random rd = new System.Random(Environment.TickCount * i); ;
                dr = dt.NewRow();
                dr[0] = i;
                dr[1] = " 【hy】 " + 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);
            this.GridView1.DataSource = dv;
            this.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();

        }
    }

  

    //public override void VerifyRenderingInServerForm(Control control)
    //{ }


    public void Bind() {

        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 < 10; 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);
        this.GridView1.DataSource = dv;
        this.GridView1.DataBind();

    }
}

posted @ 2011-11-23 23:50  cherry0917  阅读(402)  评论(0编辑  收藏  举报