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

UpdatePanelsを使用している場合は、代わりにScriptManager.RegisterStartupScriptを使用する必要があります

于 2013-02-28T11:44:22.780 に答える
1

スクリプトをページの上部 (body タグまたは head タグ内) に配置すると、それが原因である可能性があります。起動スクリプト呼び出しは、言及したスクリプトの下にある必要があります。ベストプラクティスとして、このように書いてください

<script type="text/javascript">

  function ShowMessage(message)
   {
        alert(message); 
   }    
</script>
于 2013-02-28T11:43:05.513 に答える
0

スクリプトのタイプを追加し、スクリプトを上部に配置します。

 <script type="text/javascript">

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

</script>
于 2013-02-28T11:48:04.383 に答える