0

我有以下代码 -

int p = 0;

        try
        {

            p = System.Convert.ToInt16(txt7.Text);
        }
        catch
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "showMyMessage", "ShowMessage('Value must be numerical');", true);
        }

和功能 -

 <script>

  function ShowMessage(message) { alert(message); }

</script>

在调试时它进入了捕获但弹出窗口没有在前端触发,我错过了什么?

4

3 回答 3

1

将您的脚本放在页面顶部(在您的主体标签或头部标签内),因为这可能是它的原因。启动脚本调用应该在您提到的脚本下方。为了获得最佳实践,请这样写

<script type="text/javascript">

  function ShowMessage(message)
   {
        alert(message); 
   }    
</script>
于 2013-02-28T11:43:05.513 回答
1

如果您使用的是 UpdatePanels,那么您应该改用 ScriptManager.RegisterStartupScript

于 2013-02-28T11:44:22.780 回答
0

添加脚本类型并将脚本放在顶部..

 <script type="text/javascript">

 funcion ShowMessage(message)
 {
  alert(message);
 }

</script>
于 2013-02-28T11:48:04.383 回答