2008-11-20 51 views
2

我目前正在建立一個具有可擴展行的GridView。每行都包含一個動態創建的面板表單元素。現在,我有一個javascript函數,在Gridview行上單擊圖像時展開(或者在我的情況下,使得可見)面板。ASP.net 2.0 Gridview擴展面板行 - 如何建立面板「飛」

我的問題是......有沒有更高效的方法來做到這一點。不要扯我的所有數據開始,建立每個新行,因爲我數據綁定的,是有沒有辦法簡單的創建與小組充分的飛行文本框和dropdownlists的行,當用戶點擊展開按鈕?」

我想通過做這種方式,而不是如何我目前正在做它來限制服務器的調用,通過每一行循環和創建具有表單元素的新面板和插入到這行是隱藏的。

回答

0

實際工作這個最近到AJAX處理程序返回的形式結構。這是按需提供的,運作良好。只需通過jQuery調用$ ajax,返回一個HTML結構,注入DIV。這對實際功能有點限制,所以要小心。

0

個人試圖在飛行中創建數據很可能會導致用戶體驗變慢。

當我按照您所描述的操作進行操作時,通常使用中繼器,這樣我可以在emplate佈局,只需簡單定義所有需要的元素,並處理綁定操作。

否則,我會想象你的方式不會太慢,因爲它是。

1

實際上,它的性能並不好,因爲我的原始SQL查詢可以填充每一行,並且我已經在Gridview上啓用了分頁。我只是想知道它們是否可以使用PageMethods或某種JSON/AJAX解決方案實時構建。我沒有看到任何東西,但是...值得一試。