【发布时间】:2010-12-29 07:16:41
【问题描述】:
这个客户端脚本被添加到我们现有代码库的按钮中。每当发生长时间运行的进程时,它基本上都会显示系统繁忙的弹出窗口。这适用于按钮,但是 btn.disabled = true 行会导致 SelectedIndexChanged 事件永远不会触发(在按钮上使用它时,点击甚至仍然会触发)。如果我注释掉那条线,它会很好地触发。该对象被禁用以防止双击。关于它为什么不开火的任何想法?此代码被注册为客户端脚本块,因此任何更改都会影响页面上使用此代码的所有按钮。
@"<script language='javascript' type='text/javascript'>
function BB(btn, msg, btnID)
{
bb1 = new BusyBox('iBB1', 'bb1', 4, '" + ContentImageUrlPath +
@"/gears_ani_', '.gif', 125, 147, 207, msg);
btn.disabled = true;
bb1.Show();
__doPostBack(btnID,'');
return false;
}</script>";
这是页面上看到的代码
<select id="foo" onchange="return BB(this,
'Processing','ddlRoadsAssessment');
setTimeout('__doPostBack(\'foo\',\'\')', 0)" name="foo">
【问题讨论】:
-
你可以为下拉列表提供第二个功能吗?
-
我不知道,因为每页只能有一个客户端脚本块。
标签: asp.net javascript