use*_*588 3 asp.net repeater buttonclick
我有一个转发器控件绑定到一组对象。当我触发 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
Run Code Online (Sandbox Code Playgroud)
不保留数据项;它仅用于绑定初始界面,除非您在每次页面加载时重新绑定转发器。然后,您需要为按钮提供一个 commandname 值,并点击repeater.itemCommand,这将使您可以访问repeater 项,即dataitem 属性所在的位置。
编辑:如果您需要访问中继器内的项目,您可以执行以下操作:
foreach (var item in this.rpt.Items)
{
if (item.DataItem != null) {
//Do something
}
}
Run Code Online (Sandbox Code Playgroud)
您是要访问一行还是一组行?
哈。
| 归档时间: |
|
| 查看次数: |
7097 次 |
| 最近记录: |