2012-07-13 53 views
1

在我的aspx頁面中,我有中繼器來顯示列表的內容,我想添加新行並在不帶回發的情況下在中繼器中顯示它。我會很快發送日期。我不想使用AJAX通過java腳本的asp:repeater中的新行

如何通過JavaScript將行添加到asp:repeater?

+1

你可以做到這一點,但它不會在服務器端訪問。你試圖達成的目標是什麼? – mellamokb 2012-07-13 14:28:18

+0

我有dropdownlist和checkboxlist。更改後dropdownlist checkboxlist獲取新值。我必須記住選中的複選框(包含關於dropdownlist值的信息)並將其顯示在中繼器中 – Jacek 2012-07-13 14:31:41

+0

那麼,爲什麼不能使用AJAX,即「UpdatePanel」? – mellamokb 2012-07-13 14:32:05

回答

0

最好的辦法是使用像firebug這樣的工具來檢索代碼,檢索該行的html,然後重新創建使用javascript並將其附加到DOM。髒但可行。使用像jquery這樣的東西會讓你的工作更輕鬆。

我知道你不想使用AJAX,但最乾淨的方法是使用一個UpdatePanel和做的是在服務器端使用部分postabck

0

中繼剛剛產生重複的HTML,所以它絕對可以插入新HTML通過使用JavaScript。正如@mellamokb所提到的那樣,這些改變在服務器端是不可見的。

將客戶端和服務器端呈現與ASP.NET Webforms混合通常是一個糟糕的主意。

在某種類型的列表依賴於例如一個組合框,在ASPX代碼中,爲所有選項渲染列表通常是一個更好的主意。然後使用JavaScript來隱藏除當前活動列表之外的所有列表。