2009-10-15 55 views

回答

1

一個簡單的解決方案就是將您的GridView包裝到UpdatePanel中,並且只需像使用普通回發一樣對代碼進行編碼即可。但這是一個非常嚴格的方法。

另一種選擇是使用微軟的AJAX庫來調用PageMethods。請參閱第二個示例:http://www.asp.net/ajax/documentation/live/Tutorials/ExposingWebServicesToAJAXTutorial.aspx。加載頁面後,您可以將函數綁定到複選框的單擊事件,該事件調用PageMethod將適當的HTML標籤和輸入插入行中,並將鏈接將表單中的值傳遞給不同的PageMethod。

1

我不認爲任何Microsoft網格都可以做到這一點。但是,第三方網格將執行此操作。我在最後一個項目中使用了ComponentArt的網格控件,並用它來完成您想要的功能。

+0

感謝您的快速響應。它的'我很難相信有沒有辦法通過某種類型的javascript摺疊GridView中的子行。可能甚至添加+或 - 我看過這個地方? 注意ComponentArt的網格有多少? – sleath 2009-10-17 14:11:57

+0

ComponentArt的WebUI包爲999美元。除了網格菜單,AJAX增強功能外,還包括很多其他功能。正如我記得,他們的試用版是無限的時間,但它會彈出一個廣告,而不是你的控制約五分之一頁的負載。 我見過人們將GridViews嵌入到外部GridView的網格單元中,但編程非常痛苦。 GridView對於JavaScript的增強也不是很好。我認爲MS有意讓市場對第三方供應商開放,以提供大量增強功能。 – 2009-10-17 14:49:38