簡體   English   中英

ASP.Net使用JavaScript刷新多個UpdatePanel

[英]ASP.Net multiple UpdatePanel refresh with JavaScript

我有一個GridView和一些jQuery代碼,允許用戶擴展單個行。 在行擴展中,我顯示一個div,其中將包含與該行有關的更多信息。 div內是一個ASP.Net UpdatePanel。 我通過傳遞要刷新的特定UpdatePanel的ID來調用__doPostBack函數。

var updatePanel = $(expandContent).children("div[id$=UpdatePanel1]").attr("id");
__doPostBack(updatePanel, '');

但是,在調試時,我注意到頁面上的每個UpdatePanel都正在調用* UpdatePanel_Load *方法。 因為擴展行將導致系統關閉並檢索數據,所以我真的只想為已擴展的特定行獲取此數據。

所以我的問題是,是否有人知道使用JavaScript刷新各個UpdatePanels的方法。

謝謝艾倫。

如果我將UpdatePanel的ID傳遞給__doPostBack函數,例如:

var updatePanel = $(expandContent).children("div[id$=UpdatePanel1]").attr("id");
__doPostBack(updatePanel, updatePanel);

在后面的代碼中,我可以進行如下測試,以確保僅針對特定的UpdatePanel進行檢索:

UpdatePanel panel = sender as UpdatePanel;

// the ClientId of the UpdatePanel being update is passed in
// __EVENTARGUMENT this can be checked against the sender to ensure
// data is retrieved only for the row being expanded. 
string panelID = Request.Params.Get("__EVENTARGUMENT");

if(panel.ClientID.Equals(panelID))
{
    // retrieve data
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM