2012-04-18 70 views
1

我的asp.net網站項目與C#代碼,我有一個表,我在其中編程生成行。其中一些行具有展開按鈕以顯示更多信息。現在,我捕獲由按鈕引起的回發,解析導致回發的按鈕的名稱並重新生成所有行,並將標籤添加到具有需要展開的信息的相應行中。Asp.net展開按鈕

我想知道是否有實現一個展開/摺疊mechanisme,不會要求我重新生成所有行的更好的方法。我試圖在表格中搜索行以添加信息,但由於行是以編程方式生成的,因此每次回發引起的表都是空的。

回答

1

可能您保持您爲表生成的行實例變量列表中。在回發時,不是生成,而是迭代列表並將它們添加到表中。同時,您可以檢查每一行是否是需要添加信息的行。

+0

我想你的方法。刷新頁面的時間確實比以前少了。 – Math 2012-04-18 20:56:29

1

這將是更好的事情可做,擴大在客戶端上點擊鏈接內容抓取服務器,也可以使需要擴大,但隱藏的風格,然後按一下按鈕用JavaScript轉變作風所有HTML。

方法1 - Ajax調用和替換的內容 - http://weblogs.asp.net/karan/archive/2010/09/12/calling-server-side-method-using-jquery-ajax.aspx

方法2 - 使用jQuery容易實現:

<asp:Panel ID="showHidePanel" runat="server" style="display:none;"> 
    Additional content 
</asp:Panel> 
<input type="button" onclick="$('#<%=showHidePanel.ClientID %>').show(); return false;" value="Show" /> 
+0

你的第二種方法聽起來很簡單。我會嘗試一下,並與我目前的方法進行比較。謝謝。 – Math 2012-04-18 20:57:56