public class book
{
private List<BOOK> items=new List<BOOK>();
public List<BOOK> Items
{
get {return items;}
} public string Sum()
{
return items.Count().ToString();
} public void RemoveBook(string p)
{
p.Remove(0);
} public void AddBook(string p, string author, decimal price)
{
BOOK a = new BOOK();
a.BookTitle = p;
a.Author = author;
a.BookPrice = price;
BOOK[] b={a};
Items.Add(b[0]);
}
},其中用AddBook方法(自己写的)向gridview1加书籍记录,在gridview2按添加按钮时为何每次只有一条出现一条记录?请问我的addbook逻辑错在哪?
{
private List<BOOK> items=new List<BOOK>();
public List<BOOK> Items
{
get {return items;}
} public string Sum()
{
return items.Count().ToString();
} public void RemoveBook(string p)
{
p.Remove(0);
} public void AddBook(string p, string author, decimal price)
{
BOOK a = new BOOK();
a.BookTitle = p;
a.Author = author;
a.BookPrice = price;
BOOK[] b={a};
Items.Add(b[0]);
}
},其中用AddBook方法(自己写的)向gridview1加书籍记录,在gridview2按添加按钮时为何每次只有一条出现一条记录?请问我的addbook逻辑错在哪?
List<BOOK> items=(List<BOOK>)Session["books"];
BOOK a = new BOOK();
a.BookTitle = p;
a.Author = author;
a.BookPrice = price;
BOOK[] b={a};
Items.Add(b[0]);
Session["books"]=Items;
?
asp.net每一次响应请求,都会重建一个新的page对象实例,所有变量都初始化了。因此asp.net程序使用ViewState来保存页面状态。在ViewState中不要保存过多的东西,因为它是在千里之外的客户端浏览器与web服务器之间来回传递的。因此你看GridView控件,它要自动化地保持状态,也不过仅仅保存Keys集合数据,而不是将源数据全都保存在ViewState。
http://www.cnblogs.com/insus/archive/2011/12/08/2281000.html