【发布时间】:2011-07-02 03:13:24
【问题描述】:
我在中继器中有“BasketControl”控件:
<asp:Repeater runat="server" ID="rptItems">
<ItemTemplate>
<uc:BasketControl runat="server" ID="ucBasket" />
</ItemTemplate>
</asp:Repeater>
BasketObject 列表绑定了repeater DataSource 属性。
public class MyParentControl : System.Web.UI.UserControl
{
void Page_Load(object sender, EventArgs e) {
if(!IsPostback) {
rptItems.DataSource = ...; // List<BasketObject>
rptItems.DataBind();
}
}
}
如何访问 BasketControl 中的“BasketObject”? 我想要的是访问 BasketControl 类中的 BasketObject,例如在“Page_Load”方法中。
public class BasketControl : System.Web.UI.UserControl
{
void Page_Load(object sender, EventArgs e) {
// here I want access BasketObject
BasketObject basket = .... as BasketObject;
}
}
应该很简单,但在谷歌上找不到任何提示...
附:我应该处理“OnItemDataBound”中继器事件并将数据对象分配给控件吗?还是有更快/更简单的方法?
谢谢
【问题讨论】:
-
您想在数据绑定后访问项目?例如,您的项目有一个按钮,点击时您想做一些事情?或者您想在数据绑定中访问该项目?
-
增强的问题更具体