我不熟悉asp.net中繼器控件。我有兩列中繼器,數量和sku。點擊按鈕時,我想遍歷中繼器中的行,並將每個數量和sku傳入方法。你如何在轉發器中獲得這些信息?ASP.NET中繼器
回答
在該按鈕單擊方法:
foreach(RepeaterItem item in repeaterControlID.Items)
{
var quantity = item.FindControl("quantityControlID");
var sku = item.FindControl("skuControlID");
}
或類似的東西。您也可以使用RepeaterItem的Controls屬性來查看它們。
E:我對你的問題的解釋是:「在由點擊按鈕引起的回發中,我想遍歷中繼器中的項目並將這些值傳遞給方法。」這不適用於填充中繼器或在客戶端JavaScript中執行某些操作。
客戶端或服務器端?假設你的意思是服務器端,使用中繼器的OnItemDataBound事件。這將每行觸發一次,並將該行的數據作爲參數包含在內。
你如何顯示在你的ItemTemplate「量」和「SKU」一個巨大的資源情況而定。如果您使用的<%# DataBinder.Eval(Container, "quantity") %>
語法,你可以做這樣的事情:
foreach(RepeaterItem item in Repeater1.Items)
{
string quantity = ((DataBoundLiteralControl)item.Controls[0]).Text;
string sku = ((DataBoundLiteralControl)item.Controls[1]).Text;
}
這將有助於但如果你可以發佈您的ItemTemplate。
多麼糟糕的解決方案!!!!!如果列改變她的訂單!! ?? – 2011-11-24 18:19:10
你會想「輸入」你太控件訪問其屬性...
foreach(RepeaterItem item in this.RptTest.Items){ string DdlTestValue = ((DropDown)item.FindControl("DdlTest")).SelectedValue; string TxtTestValue = ((TextBox)item.FindControl("TxtTest")).Text; }
- 1. ASP.net中的中繼器
- 2. ASP.Net中繼器item.DataItem爲空
- 3. ASP.NET中繼器問題
- 4. ASP.NET MVC中繼器幫助
- 5. DataTable和ASP.NET中繼器
- 6. ASP.net中繼器問題
- 7. ASP.NET中繼器和DataBinder.Eval
- 8. ASP.net停止中繼器
- 9. 中繼器加載在asp.net
- 10. ASP.NET中繼器控制與嵌套中繼器
- 11. 中繼器與存儲過程中Asp.Net
- 12. 如何在asp.net中嵌套中繼器
- 13. 在數組中使用ASP.NET中繼器?
- 14. ASP.NET中的可摺疊中繼器
- 15. asp.net中繼器中的控件
- 16. Asp.net MVC繼承控制器
- 17. 逆向中繼器順序asp.net/c#
- 18. 動態嵌套中繼器ASP.net
- 19. asp.net中繼器FindControl不工作?
- 20. ASP.net中繼器未結合值
- 21. 圖像不顯示與asp.net中繼器
- 22. ASP.NET Framework中Signalr的集線器繼承
- 23. ASP.Net:如何與中繼器分頁?
- 24. ASP.NET嵌套中繼器訪問元素
- 25. ASP.net:超過2個嵌套中繼器
- 26. ASP.net中繼器,滾動3同時
- 27. 使用變量asp.net中繼器的eval
- 28. 將DataReader綁定到ASP.NET中繼器
- 29. asp.net複選框和嵌套中繼器
- 30. 中繼器asp.net標記不工作
感謝,我看了一下MSDN,但不喜歡的例子。 – jumbojs 2009-07-28 19:08:16