假设我有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. 更新面板导致与usercontrol自定义事件全回发
- 2. 多个更新面板和多个回发导致整个页面刷新
- 3. 更新面板内的用户控件导致整页回发
- 4. 更新面板中的RadioButton导致回发
- 5. JavaScript:确定哪个控件导致回发
- 6. 更新面板中的图像导致整个页面刷新
- 7. 更新面板导致的CSS问题
- 8. 哪个控件导致回发?
- 9. 多个更新面板:如何知道哪一个触发回发
- 10. 每次按钮导致完整的回发,即使它在更新面板
- 11. FileSystemWatcher - 哪个进程导致了更新
- 12. 两个UpdatePanelAnimation扩展器 - 导致动画在两个更新面板上触发
- 13. Cakephp:AppError可以确定哪个页面导致错误?
- 14. 2更新面板总是发回
- 15. 有线更新面板回发问题
- 16. 更新面板,回发和jQuery
- 17. 动态控件回发更新面板
- 18. 确定哪个适配器导致NetworkChange事件触发
- 19. WP7确定从哪个页面导航
- 20. 更新面板回传
- 21. 如何从子页面触发更新面板回发?
- 22. 更新ASp.net gridvidew无需更新面板回发!
- 23. 更新面板触发器
- 24. 动态加载现有面板导致回发问题
- 25. 一个更新面板与多个更新面板
- 26. 下拉列表(在更新面板中)导致Full PostBack!
- 27. UpdatePanel计时器导致所有面板更新
- 28. Urlrewriting.net页面不会导致回发
- 29. Upadate面板的子控件不会导致部分回发,整个页面会被轻弹重新加载
- 30. 在哪里使用更新面板
你的意思是你的JavaScript和服务器端调用_doPostBack()你想知道你调用哪个updatepanel的_dopostback()? – Azhar 2010-11-16 11:05:24
你想在服务器端或客户端知道这一点(如“来自JavaScript的建议”)? – Brad 2010-11-16 13:25:09