假設我有3個更新面板。我如何檢測哪個更新面板導致了JavaScript的部分回傳。確定哪個更新面板導致回發?
1
A
回答
3
使用隱藏域
分配值調用_doPostBack前()JavaScript和由該服務器上,您可以指定其中的UpdatePanel是回發。
1
我有一個web用戶控件的自定義實現,我有一個管理器綁定到該字段,然後我用一個屬性標記輸入,以便我能夠更容易地找到它 如果您找到一種方法來知道哪個updatePanels你有,那麼你也可以做到這一點
這是一個簡單的例子,它以這種方式工作的原因將是一個非常長的解釋,但我想留在這裏以防萬一某人發現它有用
它可能有一些bug,我衝上去離開,也許我會得到以後測試它今天
如果你把這個更新面板裏面你應該看到它的工作
<span id="foo" customattr="foo_msg">click for foo_msg</span>
Finallu,我所做的就是這樣的事情
<html>
<head>
//make sure this executes on load
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(myHandler);
function MyManager(message){
this.message=message;
this.notify=function(){alert(this.message);}
}
$(
function(){
$("[customattr=Y]").each(
function(){
this.objAttr=new MyManager($(this).attr("customattr"));
$.data(document.body,this.id,objAttr);
$(this).click(
function(){
this.objAttr.notify();
}
)
}
}
);
function myHandler(a,b){
$("[customattr]").each(
function(){
if(!this.objAttr){
//smells like postback regenerated this field
//let's get it back
this.objAttr=$.data(document.body,this.id);
}
}
);
}
</head>
<body>
<span id="foo" customattr="foo_msg">click for foo_msg</span>
<span id="bar" customattr="bar_msg">click for bar_msg</span>
</body>
<html>
+0
我假設'在JavaScript中'意味着......回傳後 – 2011-05-05 20:08:24
相關問題
- 1. 確定哪個控件導致回發
- 2. 多個更新面板和多個回發導致整個頁面刷新
- 3. 更新面板中的RadioButton導致回發
- 4. 單擊HyperLink會導致更新面板執行完全回發?
- 5. 更新面板內的用戶控件導致整頁回發
- 6. 按鈕單擊內部更新面板導致發佈返回
- 7. 嵌套的更新面板導致父更新面板刷新
- 8. JavaScript:確定哪個控件導致回發
- 9. 定時器觸發更新面板更新導致焦點丟失
- 10. 更新面板中的圖像導致整個頁面刷新
- 11. 更新面板導致的CSS問題
- 12. 哪個控件導致回發?
- 13. 多個更新面板:如何知道哪一個觸發回發
- 14. FileSystemWatcher - 哪個進程導致了更新
- 15. 每次按鈕導致完整的回發,即使它在更新面板
- 16. 在嵌套更新面板中找到導致回發的控件名稱
- 17. 兩個UpdatePanelAnimation擴展器 - 導致動畫在兩個更新面板上觸發
- 18. 如何判斷JavaScript是否導致更新面板更新?
- 19. Cakephp:AppError可以確定哪個頁面導致錯誤?
- 20. 確定哪個適配器導致NetworkChange事件觸發
- 21. 2更新面板總是發回
- 22. 更新面板,回發和jQuery
- 23. 動態控件回發更新面板
- 24. 有線更新面板回發問題
- 25. 確定哪個字段導致Doctrine重新查詢數據庫
- 26. ASP.Net 4.0,更新面板..導致整個網頁閃爍
- 27. 根據JS確認框防止更新面板中的回發
- 28. WP7確定從哪個頁面導航
- 29. 導致Chrome開發者工具面板
- 30. 更新面板回傳
你的意思是你的JavaScript和服務器端調用_doPostBack()你想知道你調用哪個updatepanel的_dopostback()? – Azhar 2010-11-16 11:05:24
你想在服務器端或客戶端知道這一點(如「來自JavaScript的建議」)? – Brad 2010-11-16 13:25:09