首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2013-02-18 
table不能维持数据的问题我写的下单页面PlaceOrder.aspx:%@ Page Title LanguageC# MasterPageFile

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比较方便。。。。。。

热点排行