如何使用转换器使用ArrayList的多值可作为多发性TD一个TR?

问题描述 投票:0回答:1

Web page layoutI被赋予了Web表单,显示了产品名称和价格,我选择的产品和数量,点击添加按钮,它会保持低于更新我的选择。

我试图用多维数组,但它不会显示在转发任何东西,ArrayList的是一样的

中继器代码

<asp:Repeater ID="Repeater1" runat="server" >
        <HeaderTemplate><table></HeaderTemplate>

    <ItemTemplate>
        <tr><td> <%# GetDataItem()%> </td></tr>
    </ItemTemplate>
    <FooterTemplate></table></FooterTemplate>
</asp:Repeater>


public partial class Link : System.Web.UI.Page
{
   static ArrayList arrList = new ArrayList();
   protected void Page_Load(object sender, EventArgs e)
    {
        UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
        Repeater1.DataSource = arrList;
        Repeater1.DataBind();         
    }

按钮事件处理函数

    protected void Button1_Click(object sender, EventArgs e)
    {
        int input = Convert.ToInt32(DropDownList1.SelectedValue);
        Label2.Text = Session["email"].ToString();

        switch (input)
        {
            case 1:
                qty1+=Convert.ToInt32(TextBox1.Text);
                total1 = qty1 * price1;
                lblQty1.Text=""+qty1;
                lblTotal1.Text = ""+total1;
                arrList.Add("Product One");
                arrList.Add(qty1);
                arrList.Add(total1);
                break;

我期待,如果我输入正确的数量,ArrayList中可以我的产品名称,数量及计算price.and更新保存为一排有三个S,如果我添加第二个项目,它应该添加第二个记录,以及,如果产品已经存在,它会自动添加量。

asp.net repeater
1个回答
0
投票

只要你的代码更改此下面的代码

  <table>
    <tr>
    <asp:Repeater ID="Repeater1" runat="server" >
        <ItemTemplate>
            <td> <%# GetDataItem()%> </td>
        </ItemTemplate>
    </asp:Repeater>
    </tr>
    </table>
© www.soinside.com 2019 - 2024. All rights reserved.