我有一张类似于:
的表格ID...NAME.....HTMLTEXT
1....Footer....`<b>test</b>`
其中每个条目都有一些HTML文本以及相关的名称和ID。
我想在ASP.net中做什么C#是在页面上列出这些条目,以便HTML文本应该准确显示它的意图(例如<b>test</b>
应该显示'test'以粗体显示)并且每个条目都应该是可编辑的。在条目上单击“编辑”按钮时,HTML文本应替换为文本框,其中包含文本,以便您可以编辑并保存它。
例如:
FOOTER --EditButton -
TEXT 测试
现在我不确定最好的方法是什么。我应该为每个条目使用带有ItemTemplate的转发器吗?如果我使用转发器并单击编辑按钮,我如何知道单击哪个编辑按钮以及如何知道显示文本的文本框等?
答案 0 :(得分:1)
你也可以使用ListView - 我倾向于使用它,因为它非常强大。数据绑定控件支持&lt;%#Bind(“Field”)%&gt;声明。您可以在ItemTemplate或EditItemTemplate中设置模板,如果向UI中的按钮添加适当的命令,则会为您连接正确的事件(取决于数据的绑定方式)。如果您不使用数据源控件,则必须手动使用ItemEditing,ItemUpdating等事件。
此外,如果需要,可以使用当前项的FindControl(“ID”)方法获取对控件的引用。
HTH。
答案 1 :(得分:0)
创建一个自定义控件(.ascx)并在此控件上创建具有所需视图的行,并处理更改/保存/删除等。
然后将此控件放在转发器中,只需给他一个ID即可加载和编辑。