0

我有一个名为 rptFoo 的中继器和一个名为 listFoo 的 C# List<String>。我只知道我可以将 List 分配为 repeater DataSource,如下所示:

rptFoo.DataSource = listFoo
rptFoo.DataBind();

这个转发器被渲染到文本框,然后我对文本框的文本进行了一些更改。我可以反过来得到列表吗?我的意思是,当我的转发器项目的某个文本框上的数据发生更改时,我可以将它分配给我的 C# 列表,如下所示:

listFoo = DataSource

我正在寻找比通过foreach. 任何想法?

这就是我的做法:

foreach (RepeaterItem item in rptFoo.Items)
{
  TextBox myTextBox= (TextBox)item.FindControl("myTextBox");
  listFoo[item.ItemIndex] = myTextBox.Text;
}

我想在我的转发器上获取任何已编辑的数据以反映在我的列表中。

提前致谢

4

1 回答 1

0

比遍历每个中继器项并查找文本框更好的方法可能是利用 TextBox 控件的OnTextChanged事件处理程序。这将使您可以直接访问 TextBox 对象和它的新值。

于 2012-06-08T11:46:54.523 回答