js 问题 参与有份,大侠帮忙!

yaoxuemin 2010-01-26 12:08:09
我在项目页面上写了一段这样的js:
<script language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
function(sender, e)
{
if (e.get_error())
{
if (e.get_response().get_statusCode() == 500||e.get_response().get_statusCode() == 12031)
{
alert("The application has encountered a Java Script error. Please refresh the page.");
e.set_errorHandled(true);
window.navigate("Infocon3_home.aspx");
}
}
}
)
</script> 我这段js 是用来扑捉 整个页面中 如果出现警告 并且返回的状态码为 500 和12031 时 ,给用户一个友好提示。他会整个页面都会去扑捉, 我现在只有在DataListVDD_Group_ItemCommand(object source,DataListCommandEventArgs e)事件中存在这个问题 ,所以我只想在这一个事件触发时 ,并发生错误时,才去提示用户。也就是多加一个判断在Js中,用来判断是那个方法 。谁知道是那个属性和方法能够判断 是哪个方法在触发次段JS。 谢谢各位了
...全文
145 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 happy664618843 的回复:]
response.stautsCode
[/Quote]
这只是返回 状态码 ??我要返回的方法名??
happy664618843 2010-01-26
  • 打赏
  • 举报
回复
response.stautsCode
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sohighthesky 的回复:]
说实话,看不懂
[/Quote]


请问你那里看不懂呢?
sohighthesky 2010-01-26
  • 打赏
  • 举报
回复
说实话,看不懂
paulgerchen 2010-01-26
  • 打赏
  • 举报
回复
先参与再看
angusn 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 yaoxuemin 的回复:]
我自己解决掉了!!  完成后的js代码:
<script language="javascript">
  Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler); 
  function beginRequestHandler(sender, e)
    {
        var dataListName=(e.get_postBackElement().id).substring(4, 11);
        if(dataListName=="ListVDD")
        {
            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);   
        }           
    }
 
    function  endRequestHandler(sender, ee)
    {     
      if (ee.get_error())
      {
        if (ee.get_response().get_statusCode() == 500||ee.get_response().get_statusCode() == 12031)
        {
          alert("The application has encountered a Java Script error. Please refresh the page.");
          ee.set_errorHandled(true);
          window.navigate("Infocon3_home.aspx");
        }
      }
    }
</script> 
[/Quote]
留着有用
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
关键的是这句 : e.get_postBackElement().id 产生回发事件的元素 。我就是要的这个值!
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
我自己解决掉了!! 完成后的js代码:
<script language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);
function beginRequestHandler(sender, e)
{
var dataListName=(e.get_postBackElement().id).substring(4, 11);
if(dataListName=="ListVDD")
{
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
}
}

function endRequestHandler(sender, ee)
{
if (ee.get_error())
{
if (ee.get_response().get_statusCode() == 500||ee.get_response().get_statusCode() == 12031)
{
alert("The application has encountered a Java Script error. Please refresh the page.");
ee.set_errorHandled(true);
window.navigate("Infocon3_home.aspx");
}
}
}
</script>
blackmeit 2010-01-26
  • 打赏
  • 举报
回复
后台代码不是也可以做吗? try..catch起来,ItemCommand 出错了,注册脚本提示给用户不就可以了吗?
zt_90520 2010-01-26
  • 打赏
  • 举报
回复
可以在JS里直接调用后台代码吗?? 不是要用Ajax吗??

不懂~ 帮顶~
shinyML 2010-01-26
  • 打赏
  • 举报
回复
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
哎!好失望哦!(:-…… (:-…… (:-…… (:-……
myfnbastar 2010-01-26
  • 打赏
  • 举报
回复
帮顶!
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
高手都去那里了呢???
Bingoguy 2010-01-26
  • 打赏
  • 举报
回复
游过··
khjian 2010-01-26
  • 打赏
  • 举报
回复
贵在参与
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
补充:大家是不是不明白我的意思呀:我重新说明一下:

就以上js 我想通过e.方法名 ,获取当前是那个函数触发了这段js 。比如现在后台代码执行到 DataListVDD_Group_ItemCommand(object source,DataListCommandEventArgs e) 方法内 我要通过e.方法名 返回DataListVDD_Group_ItemCommand。 那位大侠 知道e.方法名 ,方法名是什么????谢谢啦!!!
suiyuan110 2010-01-26
  • 打赏
  • 举报
回复
不知道,绑顶!!!!!!
xiangchengboy 2010-01-26
  • 打赏
  • 举报
回复
参与!
yaoxuemin 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liuqian4243 的回复:]
把方法绑定到 DataListVDD  控件中,
不过绑定到整个页面中,否则肯定会全局触发的。

[/Quote]


不明白????
加载更多回复(7)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧