[英]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.