如何将数据行中的数据列表值发送到asp.net c#中的购物车中的购物篮页面 [英] how to send datalist value from datarow to basket page in shopping cart in asp.net c#

查看:66
本文介绍了如何将数据行中的数据列表值发送到asp.net c#中的购物车中的购物篮页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请有人告诉我如何将数据列表值发送到另一页或购物篮,我想通过购物车中的图像按钮从数据列表中选择项目,所有项目都来自数据库.我需要将所有商品,例如产品ID,说明,价格等信息带到选择图片按钮的下一页.但这会引发错误,请告诉我代码是..

页面加载中...

pls some one tell that how to send datalist value to another page or shopping basket i want to select items from datalist through image button in shopping cart all itmes is from database. and i need to take all items like product id, description, price to the next page on selecting image button. but it throws error pls tell my code is..

on page load...

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //Binding DdlQuantity
            for (int i = 1; i <= 10; i++)
            {
                DdlQuantity.Items.Add(i.ToString());
            }

            //Binding DataList1
            dview = md.DisplayProducts();
            DataList1.DataSource = dview;
            DataList1.DataBind();
        }
    }



然后单击数据列表中的按钮



and on button click which is in datalist

protected void ImgBtnAdd2Cart_Click(object o, ImageClickEventArgs e)
   {
       //
       if (Session["Cart"] == null)
       { // 1st Click for selecting a product
           dt = new DataTable();
           dt.Columns.Add("ProductID", typeof(string));
           dt.Columns.Add("ProductName", typeof(string));
           dt.Columns.Add("UnitPrice", typeof(float));
           dt.Columns.Add("Quantity", typeof(int));
       }
       else
       { // 2nd or more click, to select a product from purchase
           dt = (DataTable)Session["Cart"];
       }

       DataRow newProd = dt.NewRow();
       newProd["ProductID"] = TxtProdID.Text;
       newProd["ProductName"] = TxtProdName.Text;
       newProd["UnitPrice"] = Convert.ToSingle(TxtUnitPrice.Text.Trim());
       newProd["Quantity"] = Convert.ToInt32(DdlQuantity.SelectedItem.Text);

       dt.Rows.Add(newProd);
       dt.AcceptChanges();
       Session["Cart"] = dt;//boxing

       Response.Redirect("~/Shopping/ShowCart.aspx");
       Response.Write("Prod is selected from datalist!");
   }




请告诉我,我的数据列表项是...





pls some one tell and my datalist items are...


<asp:DataList ID="DataList1" runat="server" RepeatColumns="2"

                       RepeatDirection="Horizontal" Font-Size="Small">

                       <AlternatingItemStyle BackColor="#FFFFCC" />
                       <ItemStyle BackColor="#E1E1FF" />

                   <ItemTemplate>
                   <table width="200"  cellpadding="0" cellspacing="0" border="5">
                   <tr>
                   <td valign="top" width="100">
                       <asp:Image ID="ImgProd" runat="server"

                                   ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Product_Image") %>'

                                   Width="100" />
                   </td>
                   <td  valign="top" width="100">
                   ID: <%# DataBinder.Eval(Container.DataItem, "Product_Id") %>
                   <br />Name: <%# DataBinder.Eval(Container.DataItem, "Product_Name") %>
                   <br />Price: Rs: <%# DataBinder.Eval(Container.DataItem, "Unit_Price", "{0:0.00}") %>
                   <br />Items : <%# DataBinder.Eval(Container.DataItem, "Stock") %>
                   </td>
                   </tr>
                   <tr>
                   <td colspan="2" style="vertical-align:top; width:200;">
                    Product Description: <%# DataBinder.Eval(Container.DataItem, "Product_Description") %>
                    <br />
                    <asp:Label ID="LblProdQuantity" runat="server"

                               Text="Select Quantity Of Item" />
                   <asp:DropDownList ID="DdlProdQuantity" runat="server" Font-Bold="True"

                       ForeColor="#000066" >
                       <asp:ListItem>1</asp:ListItem>
                       <asp:ListItem>5</asp:ListItem>
                       <asp:ListItem>10</asp:ListItem>
                   </asp:DropDownList>

                   <ajax:DropDownExtender ID="Ddx111" runat="server"

                           TargetControlID="LblProdQuantity"

                           DropDownControlID="DdlProdQuantity"

                           DropArrowBackColor="Aquamarine"

                           DropArrowWidth="100"

                            />
                   <br />
                   <asp:ImageButton ID="ImgBtnAdd2Cart" runat="server"

                               ImageUrl="~/Images/btn-atc.gif"

                               OnClick="ImgBtnAdd2Cart_Click"

                               CausesValidation="false"

                               />
                   </td>
                   </tr>
                   </table>
                   </ItemTemplate>

                   </asp:DataList>



请有人告诉解决方案.......



pls some one tell the solution.......

推荐答案

您将内容存储在会话中以在页面之间访问它们,尤其是购物时使用的东西购物车等.如果您不知道会话的工作方式,那么我不确定为什么要编写这么多的Web代码,但是您可以在Google上搜索更多信息.
You store things in the session to access them between pages, particularly stuff you put in to a shopping cart, and so on. If you don''t know how the session works, then I''m not sure why you''ve written this much web code, but you can google for more info.


这篇关于如何将数据行中的数据列表值发送到asp.net c#中的购物车中的购物篮页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆