当我从浏览器返回时显示RegisterClientScriptBlock

时间:2011-12-29 13:40:23

标签: asp.net sharepoint-2010

我正在使用SPGridView,我在gridview外部有一个链接按钮,用于验证网格中的复选框,如果没有选定的记录,则选择与否,然后它会从服务器端向我们显示这样的消息。

代码:

Page.ClientScript.RegisterClientScriptBlock(
    this.GetType(), 
    "JSScript", 
    "<script language='javascript'>alert('Please Select at least one Document(s)');</script>");

我在网格中有一些项目,通过点击我去其他一些网站集doc libs。

问题场景

  • 步骤1.触发验证消息
  • 步骤2.导航到其他一些网站集doc libs
  • 步骤3.从某些其他网站集doc libs
  • 按下浏览器的后退按钮

bug:它再次向我显示验证消息。

请帮帮我

1 个答案:

答案 0 :(得分:0)

我建议你的链接上有一个简单的js onclick事件。哪个会进行验证,如果出现问题则会显示该消息。

您遇到的问题是因为当您使用

Page.ClientScript.RegisterClientScriptBlock 它在全局级别注册您的js警报消息。所以当你回到页面时它仍然存在并再次被执行。您可以尝试使用onclick事件,或者当您离开页面时需要删除RegisterClientScriptBlock。

Client.RegisterClientScriptBlock(GetType(String), "JSScript", "");