2009-04-15 57 views
1

這是我的場景。我將顯示一個帶有樹形視圖的頁面。用戶可以添加和刪除節點:當用戶點擊節點時,彈出窗口會彈出一個窗體,用戶將輸入數據,然後將這些數據保存到數據庫中,然後彈出腳本返回與id(來自數據庫)。此id需要傳遞給父頁面,並且需要在CLIENT上更新樹。在客戶端操縱樹 - 請告知

當用戶完成修改樹時,他們將點擊保存按鈕,樹會保存在數據庫中。

我正在使用asp.net webforms,c#。

我應該如何去實現這些目標?我看到它的方式,我不需要使用ajax,因爲樹的修改是在客戶端完成的。 訣竅是讓彈出窗口返回一個id(它來自服務器到父頁面)。 請指教。 我應該使用TreeView控件還是來自say-jQuery的簡單樹插件? (請記住,我需要將父頁面提交給服務器,並將樹中的數據保存到數據庫中)。

我看到它的方式,我唯一的選擇是一個Jquery樹。但是我們可以通過提交的aspx頁面訪問嗎?幫幫我!

回答

0

如果您要將數據保存到子窗口中的數據庫中,只需在父窗口關閉時對其進行回發,這將強制樹從數據庫重新加載,顯示新插入的數據。

+0

但我不想那樣,請閱讀我的問題。彈出保存的數據應該獨立於樹。在用戶按下父頁上的「保存」按鈕之前,樹本身不應保存到數據庫中。 – sarsnake 2009-04-15 16:58:59

+0

在我的場景中,一個節點是一個獨立的結構,所以如果用戶添加一個新節點,節點應該保存到數據庫,其ID返回到樹中。只有當用戶保存一棵樹時,節點與樹的關係纔會被保存。希望這是有道理的。 – sarsnake 2009-04-15 17:00:21

0

男人,我不知道爲什麼Ajax不會幫助你,但在這種情況下,是的jQuery,然後得到你想要的控制的內部HTML,然後做foreach獲取樹節點並將它們保存在一個集合中,然後用一些Web服務方法將它們提交給數據庫,就可以實現你想要的。

但是,再次使用AJAX,我認爲它要簡單得多,而且你不會放任何東西。

對不起,不提供樣品。

希望這可以幫助