簡體   English   中英

從中繼器ASP.net C#檢索數據

[英]Retrieving data from a repeater ASP.net C#

我正在嘗試從中繼器中檢索一些數據,最終目標是將一堆數據發送到表中。

我正在使用以下內容訪問轉發器,但是帶下划線的是“ FindControl”:

String prodName = ((Literal)Repeater1.ItemTemplate.FindControl("LitProdName")).Text;

但是我得到警告:

“錯誤1'System.Web.UI.ITemplate'不包含'FindControl'的定義,並且找不到擴展方法'FindControl'接受類型為'System.Web.UI.ITemplate'的第一個參數(丟失了嗎?使用指令還是程序集引用?)C:\\ Users \\ User \\ Desktop \\ WLL \\ WLL \\ ProductDetails.aspx.cs 62 68 WLL”

完整的方法如下:

public void AddToBasket()
    {

        {
            //String prodName = "Test";
            String prodName = ((Literal)Repeater1.ItemTemplate.FindControl("LitProdName")).Text;
            String prodID = Request.QueryString["productID"];
            String userName = User.Identity.Name;
            String size = "17.5";
            int price = 10;

            {
                var basket = new Basket();

                basket.User = userName;
                basket.ProductID = Convert.ToInt32(prodID);
                //basket.ProductName = prodName;
                basket.Size = size;
                basket.Price = price;

                using (ProductContext _db = new ProductContext())
                {

                    // By default, uses deferred execution for performance (doesn't get the data until it uses it)
                    // Calling ToList gets the data immediate
                    _db.Baskets.Add(basket);
                    _db.SaveChanges();
                }
            }
        }
    }

你應該做類似的事情

foreach(RepeaterItem item in Repeater.Items) 
{
   var lit = item.FindControl("id");
    //code
} 

由於控件位於Repeater的項目中,而不位於ItemTemplate中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM