2012-01-10 13 views
0

私はC#でasp.netでプロジェクトをやっています。私はスクリプト形式でメッセージを表示しようとしています。 は、そのために私は以下のコードJavascriptを使ってasp.netにメッセージを表示しようとしています

Page page = new Page(); 
page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Key", "alert('Your Full Name Sucessfully Updated...');", true); 

を使用していますが、それはすべてのエラーが表示されません。または警告します。それはメッセンジャーを表示していません。 親切に私を示唆し、私を助けてください。あなたがページ内の既存のページを使用する必要が

おかげで、よろしく

答えて

0

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Key", "alert('Your Full Name Sucessfully Updated...');", true); 

はそれを行う必要があります。

+0

ありがとうウルresponceのために。 はい、これも試しました。しかし、これも同じように反応しません。 –

+0

次に、jsがページソースにあるかどうかを確認します。そうでない場合は、ページライフサイクルのどこに追加しているのかを検討してください。 (@slavoによると) –

0

ページオブジェクトの新しいインスタンスを作成し、この新しいインスタンスにスクリプトを登録します。代わりに、実行中の現在のページに登録する必要があります。

this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Key", "alert('Your Full Name Sucessfully Updated...');", true); 

キーワードnewはありません。

また、これはライフサイクルのInitイベントで実行する必要があると思います。

+0

あなたの返信はThnxです。 私はこれを試しましたが、動作していません。 –

+0

ページの実行時にJavascriptエラーが発生していますか? Firebugのようなツールをチェックインして、スクリプトがまったく読み込まれているかどうかを確認することもできます。 – Slavo

0

new Page()が間違っています。私にはあなたの代わりにthis.Page.ClientScript.RegisterClieが欲しいと思われます。

最初のテストは、サーバーからページを取得するときに、javascriptが含まれているかどうかです。次に、スクリプトが正しく動作するようにしてください。

+0

高齢者の友達。しかし、私はすでにこのメソッドを試しても動作していません。 –

+0

それについて働いていないのは何ですか? javascriptはブラウザが受け取ったhtml出力には入りませんか?これは 'new Page()'ではなく 'this.Page ...'(または単に 'Page ...')でなければなりません。 –

1

あなたのメッセージが表示されないのは、あなたのスクリプトがであることです。あなたはそれをクライアント側から呼び出す必要があります。

さらに、他の人が提案するように、新しいPageインスタンスを作成しないでください。

あなたはOnLoadプロパティ

<body onload="showMsg()"> 

Worthsてみ

を使用して showMsg()を呼び出すためにあなたの <body />タグを変更することができます!

EDIT:そして、次のようにあなたのjavascriptのコードを追加します。

ClientScript.RegisterStartupScript(this.GetType(), "showMsg", "alert('boo ya!');"); 
+0

ur replyのためのThnx。しかし、私はすでにOnloadで関数を定義しており、ボタンクリックの中で定義する必要があります。 Fullnameが更新された後。 –

関連する問題