如何访问每个循环html属性后面的代码?

时间:2016-12-20 08:06:30

标签: c# asp.net

我试图在代码隐藏文件中访问这些数据。如果我将这些html标签更改为asp标签,我无法从每个循环中检索数据。在这里,我想要为每个循环生成的实际销售价格和产品大小,以将这些属性保存在数据库中。那么有什么方法可以解决这些问题吗?

aspx页面

        <%
                foreach (Com.Idk.Application.ImaraResPOS.Entities.ProductSize psize in psList)
                    { 
                %>
                <div class="col-sm-12  text-center type">

                    <div class="circle bg">
                        <img src="images/Meal-100.png">
                    </div>
                    <div class="btn-align-size">

                        <button class="btn btn-primary ladda-button cd-add-to-cart" data-price="<%=psize.SalesPrice %>" data-name="<%= psize.SizeDef.Name %>" data-product-image="images/3.jpg" data-style="expand-right" id="Breadtype_btn" data-dismiss="modal" data-toggle="modal" data-target="#bread_type">
                            <%= psize.SizeDef.Name %>
                            <img src="images/Buy-30.png" style="height: 30px; width: 30px">
                            <h3 class="hide">
                                <%= psize.Id%>
                            </h3>

                        </button>

                    </div>
                </div>

                <%

                    }

                %>

代码

 private void InsertProductSizeToSale()
    {
          string sizeID = Request.QueryString["size_id"].ToString();

        Com.Idk.Application.ImaraResPOS.Entities.ProductSize prid = new Com.Idk.Application.ImaraResPOS.Entities.ProductSize();

        psList.Select(Global.sess, "ProductSize","where Product_ID="+ prid);
        if (psList.Count > 0)
        {

            Hashtable parameterList = new Hashtable();
            OfferDetailList odList = new OfferDetailList();


            parameterList.Clear();
            parameterList.Add("productSizeId", sizeID );
            parameterList.Add("comboId", null);

            parameterList.Add("currentDate", DateTimeUtil.GetFormattedString(((Sale)index.saleid).Date));

            parameterList.Add("currentTime", DateTimeUtil.GetFormatedTimeString(DateTime.Now));
            parameterList.Add("day", Const.GetDay(((Sale)index.saleid).Date.DayOfWeek));
            odList.SelectUsingSP(Global.sess, "SqlProGetOfferDetail", parameterList);

            if (odList.Count == 0)
            {
               //want to retrive psize properties here
               // here i'm getting an error

               SqlProInsertProductSizeToSale(prid, sizeID, psize.SalesPrice, psize.SalesPrice);
            }
            else if (odList.Count > 0)
            {  SqlProInsertProductSizeToSale(selectedProduct, selectedProductSize, odSelection.GetSelectedProductSizePrice(), selectedProductSize.SalesPrice);
             }

            }
        }



    }

1 个答案:

答案 0 :(得分:1)

我不确定您为什么希望从页面获取数据。由于您是从某些实体对象填充页面,为什么不直接从实体对象获取数据?

<强>代码隐藏

foreach (Com.Idk.Application.ImaraResPOS.Entities.ProductSize p in psList)
{ 
    SqlProInsertProductSizeToSale(p.prid, p.sizeID, p.SalesPrice, p.SalesPrice);
}