如何将临时表绑定到DataGrid

以下是Add.aspx代码
<%@ Register TagPrefix="cc1" Namespace="WuFeng.Computer" Assembly="UpFile" %>
<%@ Page language="c#" Codebehind="Add.aspx.cs" AutoEventWireup="false" Inherits="Client.Page.ClientRepair.save" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html><head><title>test</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<body MS_POSITIONING="GridLayout" bgcolor="ivory">
<form id="Form1" method="post" runat="server">
<asp:textbox id="tb1" runat="server" Width="272px"></asp:textbox>
<asp:textbox id="tb2" runat="server" Width="266px"></asp:textbox>
<asp:button id="addInfo" runat="server" Width="90px" Text="添加明细"></asp:button>
<asp:datagrid id="People" runat="server" Width="100%" AutoGenerateColumns="False" CellPadding="3" BorderWidth="1px" PageSize="5" BorderColor="Green">
SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
<ItemStyle Font-Size="8pt" Font-Names="Arial" HorizontalAlign="Center" ForeColor="Black" BackColor="Ivory"></ItemStyle>
<HeaderStyle Font-Size="9pt" Font-Names="Arial" Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BorderColor="White" BackColor="Black"></HeaderStyle>
<FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="code" ReadOnly="True" HeaderText="代号">
<asp:BoundColumn DataField="name" ReadOnly="True" HeaderText="名称">
</Columns>
</asp:datagrid>
</form></body></head></html>
Add.aspx.cs代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Client.Page.ClientRepair
{
 /// <summary>
 /// Add 的摘要说明。
 /// </summary>
 public class save : System.Web.UI.Page
 {
protected System.Web.UI.WebControls.TextBox fault;
  protected System.Web.UI.WebControls.TextBox other;
protected System.Web.UI.WebControls.DataGrid DG1;
protected System.Web.UI.WebControls.Button addInfo;
  private void Page_Load(object sender, System.EventArgs e)
  {
   if(!this.IsPostBack)
   {
    DataTable dt = new DataTable();//内存中新建一个临时表
    dt.Columns.Add("code"); //字段
    dt.Columns.Add("name");

    ViewState["temp"] = dt;
    
   }
public void addTemp(string code,string name)
  {
   DataTable dt = (DataTable)ViewState["temp"];
   DataRow newRow;
   newRow = dt.NewRow();
   newRow["code"] =code;
   newRow["name"] =name;

   dt.Rows.Add(newRow);
   ViewState["temp"] = dt;
   this.DG1.DataSource = dt.DefaultView;
   this.DG1.DataBind();
   
  }
private void addInfo_Click(object sender, System.EventArgs e)
  {   
    DataTable dt = (DataTable)ViewState["temp"];
    string code,name;

    fault=HttpUtility.HtmlDecode(this.code.Text.Trim());
    MyMemo=HttpUtility.HtmlDecode(this.name.Text.Trim());
    this.addTemp(ProduCode,ProduName);

  }
 }
}
原理很简单,熟悉以后可以对其根据自己的需要进行修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值