2010-09-16 76 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。