ユーザーコントロールで二回呼び出すことはできません私は、ユーザーコントロール内のJavaScriptを持っている:Javascriptが
public void updateStepColor()
{
ScriptManager.RegisterStartupScript(this, GetType(), "changeProgressActiveStep", "alert("Hello")", true);
}
上記の機能は、ユーザーコントロールです。ページが読み込まれ、Webフォームからボタンがクリックされると、Webフォームはユーザーコントロールを呼び出し、ユーザーがコントロールを実行させるようにします。
このスクリプトは、ページが読み込まれているときに正常に動作しますが、その後にボタンがクリックされたときには実行されません。
デバッグしようとしましたが、ボタンがクリックされたときにスクリプトがトリガーされないことを除いて(スクリプトマネージャが呼び出しています)、すべて問題はありません。
同じ関数をコピーして、名前を変更して 'RegisterClientScriptBlock'に変更しようとしましたが、どちらも機能しませんでした。
誰かが考えられる理由を知っていますか?ありがとう!
ですから、ボタンのクリックでこの関数を呼び出していますか? – Sankar
ASP.Net AJAX更新パネルを使用している場合に発生する可能性があります。その場合は、教えてください。回避策があります。 –
はい、ページの読み込みとボタンのクリックの両方があります。ページの読み込みが行われるときのみ。私はそれを清算するように質問を編集する。ありがとう! – DennisL