永发信息网

gridview 怎么追加插入数据

答案:1  悬赏:40  手机版
解决时间 2021-03-07 05:33
gridview 怎么追加插入数据
最佳答案
动态生成List<string>,然後绑定到GridView1
看看这个,用STATIC变量来保存数据,提交的时候移除。
--CS
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Collections.Generic;
public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["A"] = "AAA";
}
}
//通过sessionid能获取维一的客户段内容
protected void addyearPro_Click(object sender, EventArgs e)
{
string SessionID = Session.SessionID;
string Name = NAME.Text;
string Qty = NUM.Text;
Product pc = new Product(Name, Qty);

List<Product> newPList = ManagerProcut.Find(SessionID);
if (newPList != null)
{
newPList.Add(pc);
}
else
{
newPList = new List<Product>();
newPList.Add(pc);
ManagerProcut.pc.Add(SessionID, newPList);
}
GridView1.DataSource = newPList;
GridView1.DataBind();
}
//来临时保存客户端的内容
public static class ManagerProcut
{
public static Dictionary<string, List<Product>> pc = new Dictionary<string, List<Product>>();
public static List<Product> Find(string Key)
{
if (pc.ContainsKey(Key))
{
return pc[Key];
}
else
{
return null;
}
}
public static bool Remove(string Key)
{
if (pc.ContainsKey(Key))
{
return pc.Remove(Key);
}
else
{
return false;
}
}
}

public class Product
{
public Product(string ProductName,string Qty)
{
this._ProductName = ProductName;
this._Qty = Qty;
}
private string _ProductName;
private string _Qty;
public string ProductName
{
get { return _ProductName; }
set { _ProductName = value; }
}
public string Qty
{
get { return _Qty; }
set { _Qty = value; }
}
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow gr in GridView1.Rows)
{
Response.Write("<p>新记录:");
foreach (TableCell tc in gr.Cells)
{
Response.Write("<br/>");
Response.Write(tc.Text);
}
Response.Write("</p>");
}
string SessionID = Session.SessionID;
ManagerProcut.pc.Remove(SessionID);//移除
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
String Sessionid = Session.SessionID;
GridViewRow gr = GridView1.Rows[e.RowIndex];
string ProductName = gr.Cells[0].Text;

List<Product> per = ManagerProcut.Find(Sessionid);
if (per.Count > 0)
{
Product pdt = null;
foreach (Product pr in per)
{
if (pr.ProductName == ProductName)
{
pdt = pr;
break;
}
}
if (pdt != null)
{
bool m = per.Remove(pdt);
if (m)
{
GridView1.DataSource = per;
GridView1.DataBind();
}
}
}
}
_aspx
<!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 id="Head1" runat="server">
<title>未命名页面</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="185px" OnRowDeleting="GridView1_RowDeleting">
<Columns>
<asp:BoundField HeaderText="产品名称" DataField="PRoductName" />
<asp:BoundField HeaderText="产品数量" DataField="QTY" />
<asp:ButtonField HeaderText ='Delete' CommandName="DELETE" Text="Delete"/>
</Columns>
</asp:GridView>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="11%" style="height: 24px">
<asp:TextBox ID="NAME" runat="server" /></td>
<td width="14%" style="height: 24px">
<asp:TextBox ID="NUM" runat="server" /></td>
<td width="75%" style="height: 24px">
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
<asp:Button ID="Button1" runat="server" Text="增加" OnClick="addyearPro_Click" /></td>
</tr>
</table>
<asp:Button ID="Button2" runat="server" Text="提交" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为了梦想,我不后悔用英文怎么说
胸肌为什么有些人是方形有些是圆形,胸中间有
怎么扩展魅族M6SL内存啊??
华强商务宾馆怎么去啊,有知道地址的么
武汉纺织大学外经贸学院2017承认联考么?谢了
limx趋向于无穷大,x乘以sin1/x
LG十匹空调 内机启动后 过一会就不吹风了 室
徽六茶业七里站店地址在什么地方,想过去办事
我是强直性脊柱炎有点驼背.还能找到对象么?
能匠金都花园店这个地址在什么地方,我要处理
到哪儿都是录音室,Iloud Micro Monitor监听
WHO建议,禁止使用任何退热西药的婴儿的年龄
游戏中怎么戳图
明天我想去给车过户买的二手车,他车牌子不要
中华h330用的什么轮胎
推荐资讯
三顷三怎么去啊,有知道地址的么
6、已知函数 只有一个实数根,则
梦见搬玉米是什么意思
喜欢一个女孩两年了,她经常叫我哥哥,突然一
关于介绍机器人,有什么功能的作文
因管理不善发生火灾的损失可以税前扣除么
庄户人家铁锅焖面烩菜在什么地方啊,我要过去
DNF哪个图爆冰息石碎片多
福特翼虎加防冻油的那个盖子怎么拧不开 往前
核桃油有哪些牌子
Thanks a lot for us at the party.A. joinB.
高高扬走的手臂是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?