在web上创建好了DataTable 要显示在页面上 怎么办
解决方案 »
- 好心人进来帮忙看看,谢谢了,在线等。
- asp.net模板页的问题
- 请教----为什么页面出现乱码
- 关于asp.net 页面中划分区域的问题
- CASE WHEN 的问题(Hurry)
- 请大家帮我看看这个关于visual studio 2003.net的问题,谢谢!
- 怎样把cnpg_news.mdf、cnpg_news_log.LDF导入到SQLserver2000数据库中?
- 关于文本文件的操作。
- IIS 换了个默认目录之后不能对 以前的目录进行读写 出现拒绝访问?!
- 请问能否将LOGIN.ASPX放在另外的一台服务器中
- 用js怎么判断dropdownlist的值改变?
- 行转列,列转行的问题,请教如何实现?
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.IO;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{
private void MakeDataTableAndDisplay()
{
// Create new DataTable.
DataTable table = new DataTable(); // Declare DataColumn and DataRow variables.
DataColumn column;
DataRow row; // Create new DataColumn, set DataType, ColumnName
// and add to DataTable.
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.ColumnName = "DEPT";
column.AllowDBNull = false;
table.Columns.Add(column);
column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "LEADER";
column.AllowDBNull = false;
table.Columns.Add(column); column = new DataColumn();
column.DataType = Type.GetType("System.Int32");
column.ColumnName = "LEADERLEVEL";
column.AllowDBNull = false;
table.Columns.Add(column); column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "UPDEPT";
column.AllowDBNull = false;
table.Columns.Add(column); column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "COSTCENTER";
column.AllowDBNull = true;
table.Columns.Add(column); // Create new DataRow objects and add to DataTable.
row = table.NewRow();
row["DEPT"] = "IS%T/EAS";
row["LEADER"] = "Brian Tsai/CTDSP";
row["LEADERLEVEL"] = 2;
row["UPDEPT"] = "IS%T";
row["COSTCENTER"] = "9001S200";
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/EAS/AS1";
row["LEADER"] = "Brian Tsai/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T/EAS";
row["COSTCENTER"] = "9001S210";
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/EAS/AS2";
row["LEADER"] = "Brian Tsai/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T/EAS";
row["COSTCENTER"] = "9001S220";
table.Rows.Add(row);
row["DEPT"] = "IS%T/EAS/AS3";
row["LEADER"] = "Candice Chen/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T/EAS";
row["COSTCENTER"] = "9001S230";
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/EAS/ESI";
row["LEADER"] = "Frank Huang/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T/EAS";
row["COSTCENTER"] = "9001S240";
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/ISD";
row["LEADER"] = "Spike Lin/CTDSP";
row["LEADERLEVEL"] = 2;
row["UPDEPT"] = "IS%T";
row["COSTCENTER"] = "9001S300";
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/ISD/PDM";
row["LEADER"] = "Angus Chen/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T/ISD";
row["COSTCENTER"] = null;
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/ISD/SD1";
row["LEADER"] = "Angus Chen/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T/ISD";
row["COSTCENTER"] = "9001S320";
table.Rows.Add(row); row = table.NewRow();
row["DEPT"] = "IS%T/ISD/SD2";
row["LEADER"] = "Spike Lin/CTDSP";
row["LEADERLEVEL"] = 3;
row["UPDEPT"] = "IS%T";
row["COSTCENTER"] = "9001S330";
table.Rows.Add(row);
}
}
gridview.dataBind();
然后
GridView1.DataSource = table;
GridView1.DataBind();
然后后台
gridview1.datasource=你的datetable
gridview1.databind();
自己注意大小写
<head runat="server">
<title>未命名頁面</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal">
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
<AlternatingRowStyle BackColor="#F7F7F7" />
</asp:GridView>
</div>
</form>
</body>
</html>我的是小写的 我原来代码之上就加了你说的这两句 其他的还有问题吗 帮看下
{
// Create new DataTable.
DataTable table = new DataTable(); // Declare DataColumn and DataRow variables.
DataColumn column;
DataRow row;
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.ColumnName = "DEPT";
column.AllowDBNull = false;
table.Columns.Add(column);
column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "LEADER";
column.AllowDBNull = false;
table.Columns.Add(column); column = new DataColumn();
column.DataType = Type.GetType("System.Int32");
column.ColumnName = "LEADERLEVEL";
column.AllowDBNull = false;
table.Columns.Add(column); column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "UPDEPT";
column.AllowDBNull = false;
table.Columns.Add(column); column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "COSTCENTER";
column.AllowDBNull = true;
table.Columns.Add(column); // Create new DataRow objects and add to DataTable.
row = table.NewRow();
row["DEPT"] = "IS%T/EAS";
row["LEADER"] = "Brian Tsai/CTDSP";
row["LEADERLEVEL"] = 2;
row["UPDEPT"] = "IS%T";
row["COSTCENTER"] = "9001S200";
table.Rows.Add(row);
this.GridView1.DataSource = table;
this.GridView1.DataBind();
}OK代码
页面的Page_Load 方法有没有?没有就把下边的代码复制一下
protected void Page_Load(object sender, EventArgs e)
{
MakeDataTableAndDisplay();
}table.Rows.Add(row);后边加
GridView1.DataSource = table;
GridView1.DataBind();这两句
<% for循环 %>
{
//====》 这里加PageLoad
protected void Page_Load(object sender, EventArgs e)
{
MakeDataTableAndDisplay();
}
private void MakeDataTableAndDisplay()
{
// 你自己写的加Table 的方法 略//在最后一行 table.Rows.Add(row);后边加
GridView1.DataSource = table;
GridView1.DataBind();
}这个够清楚了么?