QA@IT
«回答へ戻る

回答を投稿

ボタン(Button1)をクリックして一瞬見えますがすぐ消えてしまいます。

コードが見えないので想像ですが、その Button1 というのは ASP.NET Web Forms アプリ用の Button コントロールですか?

そして、その OnClientClick プロパティに jQuery UI の dialog を開くスクリプトを設定(または、クライアントスクリプトで $('#Button1').click(function () ... のように設定)したのでしょうか?

そうだとすると、[Button1] クリックで、まず dialog を開くスクリプトが動いて dialog が表示され、その後ポストパックがかかってブラウザ上の画面が再描画され、dialog が表示されない状態に戻ってしまったということではないかと思われます。

Button コントロールではなくて、ポストバックしない(submit しない)タイプのボタンを使って試してみてはいかがですか?

実装の具体例は、dialog を表示する以外にちょっと余計なコードが入ってますが、以下の記事を見てください。

textarea のキャレット位置に文字列を挿入
http://surferonwww.info/BlogEngine/post/2012/01/09/Inserting-string-at-caret-position-in-textarea.aspx

> ボタン(Button1)をクリックして一瞬見えますがすぐ消えてしまいます。

コードが見えないので想像ですが、その Button1 というのは ASP.NET Web Forms アプリ用の Button コントロールですか?

そして、その OnClientClick プロパティに jQuery UI の dialog を開くスクリプトを設定(または、クライアントスクリプトで $('#Button1').click(function () ... のように設定)したのでしょうか?

そうだとすると、[Button1] クリックで、まず dialog を開くスクリプトが動いて dialog が表示され、その後ポストパックがかかってブラウザ上の画面が再描画され、dialog が表示されない状態に戻ってしまったということではないかと思われます。

Button コントロールではなくて、ポストバックしない(submit しない)タイプのボタンを使って試してみてはいかがですか?

実装の具体例は、dialog を表示する以外にちょっと余計なコードが入ってますが、以下の記事を見てください。

textarea のキャレット位置に文字列を挿入
http://surferonwww.info/BlogEngine/post/2012/01/09/Inserting-string-at-caret-position-in-textarea.aspx