2011-10-17 25 views
0

我有一個數據庫表的摘要視圖。當點擊表格中的一行時,我想要一個彈出窗口顯示完整的數據以及一些操作該項目的控件。我將一個點擊處理程序附加到該項目,然後從該行的一個表格單元中抓取主鍵。我現在如何將這個主鍵傳遞給ASP.NET並運行服務器代碼來查詢我的數據庫並更新我的UI?如何從javascript(或JQuery)中查詢數據庫單擊?

回答

2

在點擊處理程序中,您需要調用一個公開頁面/somepage.aspx?id={yourid},該頁面應返回您想要在您創建的彈出窗口內呈現的HTML blob。

您可以使用JQuery.load方法爲您完成此操作,將頁面生成的html轉換爲一行中的彈出窗口。

$('#your-popup-id').load('database-summary.aspx?id=1'); 

還有其他的方法,在您的網頁或通用處理器可以返回JSON,然後您再進行回調之後解析,但這不是,如果你剛開始我會去的方式。

如果您需要彈出窗口本身的幫助,那麼您可以使用類似qTip2這樣的庫,它內置了Ajax> Popup方法,使得任務更加簡單。

1

這個問題非常廣泛,所以我會保持我的回答很一般。基本的想法是,你想從你的頁面到你的服務器進行AJAX調用,在該調用中包含密鑰,然後當AJAX調用返回時使用響應來更新你的UI。

3

如果您使用的是jQuery,您可能希望使用jQuery.ajax()jQuery.getJSON()函數對後端服務器進行ajax調用,然後可以從數據庫返回數據。

然後,您可以使用該返回的數據來構造彈出窗口並將彈出窗口插入到您的頁面中以將其顯示給用戶。