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