3

我有一个绑定到对象集合的转发器控件。当我触发 button_onclick 事件时,我需要访问数据项以获取对象属性。这是我所拥有的,我的问题是如何在 button_onclick 事件中访问转发器中的底层对象

protected void OKButton_Click(object sender, EventArgs e)
{
    try
    {
         string selectedValue = Request.Form["repeaterRadioButton"];
        foreach (RepeaterItem item in Repeater1.Items)
        {
            if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
            {
                MyObject myObject = (MyObject)item.DataItem;
                if (!string.IsNullOrEmpty(selectedValue) && selectedValue == myObject.MyProperty)
                {
                     //stuff in here
                } ... rest of code
4

1 回答 1

5

不保留数据项;它仅用于绑定初始界面,除非您在每次页面加载时重新绑定转发器。然后你需要给按钮一个commandname值,然后点击repeater.itemCommand,这将使你能够访问dataitem属性所在的repeater item。

编辑:如果您需要访问中继器中的项目,您可以执行以下操作:

foreach (var item in this.rpt.Items)
{
   if (item.DataItem != null) {
      //Do something
   }
}

您是要访问一行还是行的集合?

HTH。

于 2010-04-26T15:23:18.120 回答