ASPX 页面:
<%@ Page Language ="C#" AutoEventWireup ="true" CodeBehind ="Default.aspx.cs" Inherits="DataTableAddRow._Default" %>
<!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>
</head>
<body>
<form id ="form1" runat ="server" >
<div>
<asp:TextBox ID ="TextBox1" runat ="server" ></asp:TextBox>
<asp:TextBox ID ="TextBox2" runat ="server" ></asp:TextBox>
<asp:TextBox ID ="TextBox3" runat ="server" ></asp:TextBox><asp:Button ID ="Button1"
runat ="server" Text ="Button" OnClick ="Button1_Click" />
</div>
</form>
</body>
</html>
后台CS 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace DataTableAddRow
{
public partial class _Default : System.Web.UI.Page
{
DataTable dt = null ;
private void Page_Load(object sender, System.EventArgs e)
{
if (!this .Page .IsPostBack)
{
dt = new DataTable ();
dt.Columns.Add("Id");
dt.Columns.Add("CommodityName");
dt.Columns.Add("CommodityNumber");
this.ViewState.Add("dt", dt);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable )this.ViewState["dt"];
DataRow dr = dt.NewRow();
dr["Id"] = int .Parse(this.TextBox1.Text);
dr["CommodityName"] = this .TextBox2.Text;
dr["CommodityNumber"] = int .Parse(this .TextBox3.Text);
dt.Rows.Add(dr); //dr.Delete();删除某行
dt.AcceptChanges();
}
}
}