ScriptManager.RegisterStartupScript を使用すると、この奇妙な問題が発生します。基本的に、ボタン コントロールをクリックしたときに達成しようとしているのは、サーバーに戻り、エラーがないかどうかを確認することです。エラーが発生した場合は、ポップアップ ボックスを使用する必要があります。ボタン コントロールは更新パネル内にあります。これを実現する最も簡単な方法は、javascript アラート ボックスを使用することだと思いました。それで、ようやく機能するようになりましたが、アラートボックスが表示されると、アラートボックスが表示されるまでメニューコントロールがめちゃくちゃになります。説明するのがちょっと難しいので、ボタンをクリックすると何が起こるかを示す画像を挿入しました。誰かが私を正しい方向に向けることができれば、修正方法や何が起こっているのかわかりません。また、彼は私のコードを使用しています。
Protected Sub btnPlan_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnPlan.Click
'Dim sb As New System.Text.StringBuilder
sb.Append("<script language='javascript'>")
sb.Append("alert(' No data in the database ');")
sb.Append("</script>")
If (Not ClientScript.IsStartupScriptRegistered("JSScript")) Then
ScriptManager.RegisterStartupScript(UpdatePanel5, Me.GetType(), "JSScript", sb.toString(), True)
End If