前台部分:

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

<!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 >
    </div>
    </form>
</body>
</html>

后台部分

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 = "<h2>项目 " + Request.QueryString["id"] + "</h2>";
            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 的窗体标记内。
        /// 的异常
    }

}

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
  • 2021-08-24
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2022-02-03
  • 2021-07-18
  • 2021-08-30
  • 2022-12-23
  • 2021-12-22
  • 2021-11-23
相关资源
相似解决方案