读书人

table不能维持数据的有关问题

发布时间: 2013-02-18 10:50:49 作者: rapoo

table不能维持数据的问题
我写的下单页面PlaceOrder.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="PlaceOrder.aspx.cs" Inherits="PlaceOrder" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<h2>下单页面:</h2>
产品列表:

<asp:GridView ID="GridView2" ......>
<asp:SqlDataSource .......>
已经选择的产品:<br />

<asp:Table ID="items" runat="server" EnableViewState="true">
</asp:Table>

<br />
<asp:Button ID="Button1" runat="server" Text="提交" />
<br />
</asp:Content>

后台代码:

public partial class PlaceOrder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
string productInfoId = GridView2.SelectedRow.Cells[0].Text.Trim();
string productName = GridView2.SelectedRow.Cells[1].Text.Trim();

items.Rows.Add(getNewRow(productInfoId, productName));

}

private TableRow getNewRow(string productInfoId,string productName )
{
TableRow tr = new TableRow();
tr.BorderWidth = 1;
//1
TableCell tc = new TableCell();
tc.Visible = false;
tc.Text = productInfoId;
tr.Cells.Add(tc);
//2
tc = new TableCell();
tc.Width = 150;
tc.Text = productName;
tr.Cells.Add(tc);
//3
tc = new TableCell();
tc.Width = 70;
TextBox tb = new TextBox();
tb.Width = 30;
tc.Controls.Add(tb);
Label l = new Label();
l.Text = "个";


tc.Controls.Add(l);

tr.Cells.Add(tc);

return tr;
}
}


然后运行后的界面是这样的:
table不能维持数据的有关问题

我希望到达的效果是在“产品列表”选择某项后在下面的Table中插入新选择的项,但是实际运行效果却是每次点击产品列表的一项事,下面的table里之前选择项都消失了。请问是什么原因呢?

果断还是用js比较方便。。。。。。

读书人网 >asp.net

热点推荐