C# 如何随机访问转发器的项目
我有一个带有ItemTemplate的转发器,其中包含一个复选框TextBox 我的repeater代表一个检查列表和一个文本框,用于对我从列表中选择的每个项目添加注释 现在,我有一个页面用于编辑数据库中现有的购物车,它使用这个转发器让用户能够更新他的列表。因此,我需要用数据库中以前选择的值更新列表。我想不出一个简单的逻辑或方法来只访问上一个列表中的中继器项目…我想尝试只访问数据库中的每个项目,而不是循环 我知道这确实令人困惑,所以我将用一种更具说明性的方式: 数据库视图 页面浏览 首先,中继器填充了我的“items”表中的所有项目,没有复选框或任何东西 然后我选择一个特定的购物车,比如说cartId=1进行编辑,下面是我真正困惑的问题: 现在,中继器将有15-20个项目,因此我需要访问用户在当前购物车cartId=1上选择的项目,用户要编辑这些项目,这样他就可以知道他选择了什么,并开始选择新值,选中/取消选中复选框,等等C# 如何随机访问转发器的项目,c#,asp.net,webforms,repeater,C#,Asp.net,Webforms,Repeater,我有一个带有ItemTemplate的转发器,其中包含一个复选框TextBox 我的repeater代表一个检查列表和一个文本框,用于对我从列表中选择的每个项目添加注释 现在,我有一个页面用于编辑数据库中现有的购物车,它使用这个转发器让用户能够更新他的列表。因此,我需要用数据库中以前选择的值更新列表。我想不出一个简单的逻辑或方法来只访问上一个列表中的中继器项目…我想尝试只访问数据库中的每个项目,而不是循环 我知道这确实令人困惑,所以我将用一种更具说明性的方式: 数据库视图 页面浏览 首先,中继器
我很抱歉问了这么长的问题,但我真的很困惑我应该/可以直接访问每个项目,或者你建议我使用什么逻辑。。谢谢=我相信您在一个中继器中混合了两个不同的实体-订单和订单项。
我认为更好的方法是在页面上放置两个转发器:第一个用于显示订单,第二个用于显示所选订单的订单项目。通过这种方式,您可以对两个中继器使用简单的SqlDataSource控件,并根据第一个中继器中当前的订单选择向用于检索订单项目的数据源添加一个ControlParameter。我相信您在一个中继器中混合了两个不同的实体-订单和订单项目。
我认为更好的方法是在页面上放置两个转发器:第一个用于显示订单,第二个用于显示所选订单的订单项目。通过这种方式,您可以对两个中继器使用简单的SqlDataSource控件,并根据第一个中继器中当前的订单选择向用于检索订单项目的数据源添加一个ControlParameter。好的,如果您能用一些代码说明您的想法,那就太好了。。顺便说一句,如果有一个隐藏字段,在RowDataBinding上,我会得到一个计数器,并在创建的每个HiddenField中添加1。。很抱歉我迟到了,但我有一些工作上的问题=好的,我不太理解你,如果你能用一些代码来说明你的想法,那就太好了。。顺便说一句,如果有一个隐藏字段,在RowDataBinding上,我会得到一个计数器,并在创建的每个HiddenField中添加1。。很抱歉我迟到了,但我有一些工作上的问题=
Items
=======================
ID Name
--- -----
1 Banana
2 Apple
3 Strawberry
4 Orange
ShopCart_Items
========================================
ItemID ItemName CartID Value
------- --------- ------- ------
2 Apple 1 1
4 Orange 1 2
2 Apple 2 2