我应该使用中继器吗?

时间:2010-09-16 10:58:31

标签: c# asp.net webforms repeater

我有一张类似于:

的表格
ID...NAME.....HTMLTEXT
1....Footer....`<b>test</b>`

其中每个条目都有一些HTML文本以及相关的名称和ID。

我想在ASP.net中做什么C#是在页面上列出这些条目,以便HTML文本应该准确显示它的意图(例如<b>test</b>应该显示'test'以粗体显示)并且每个条目都应该是可编辑的。在条目上单击“编辑”按钮时,HTML文本应替换为文本框,其中包含文本,以便您可以编辑并保存它。

例如:

FOOTER --EditButton -

TEXT 测试

现在我不确定最好的方法是什么。我应该为每个条目使用带有ItemTemplate的转发器吗?如果我使用转发器并单击编辑按钮,我如何知道单击哪个编辑按钮以及如何知道显示文本的文本框等?

2 个答案:

答案 0 :(得分:1)

你也可以使用ListView - 我倾向于使用它,因为它非常强大。数据绑定控件支持&lt;%#Bind(“Field”)%&gt;声明。您可以在ItemTemplate或EditItemTemplate中设置模板,如果向UI中的按钮添加适当的命令,则会为您连接正确的事件(取决于数据的绑定方式)。如果您不使用数据源控件,则必须手动使用ItemEditing,ItemUpdating等事件。

此外,如果需要,可以使用当前项的FindControl(“ID”)方法获取对控件的引用。

HTH。

答案 1 :(得分:0)

创建一个自定义控件(.ascx)并在此控件上创建具有所需视图的行,并处理更改/保存/删除等。

然后将此控件放在转发器中,只需给他一个ID即可加载和编辑。