2010-09-16 38 views
1

我有类似表:我应该使用中继器吗?

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

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

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

例如:

页脚--EditButton--

TEXT 测试

现在我不知道什么是做到这一点的最好办法。我应该为每个条目使用带有ItemTemplate的中继器吗?如果我使用中继器,并单击编辑按钮,我怎么知道点击了哪个编辑按钮,以及如何知道哪个文本框显示文本等?

回答

1

你也可以使用ListView - 我倾向于使用它,因为它非常强大。数据绑定控件支持<%#绑定(“字段”)%>语句。您可以在ItemTemplate或EditItemTemplate中设置模板,并且如果您向UI中的按钮添加了正确的命令,则它们都会为您提供适当的事件(取决于您的数据绑定方式)。如果您不使用数据源控件,则必须手动点击ItemEditing,ItemUpdating等事件。

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

HTH。

0

创建一个自定义的控件(.ascx)并在此控制让与您希望查看的订单,并办理变更/保存/删除等

然后将这种控制的中继器,只是给他是一个加载和编辑的ID。