FC2ブログ

2018-11

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

サーバーコントロールでJavascriptを使用

SharePointネタでは無くASP.NETネタなんですが、サーバーコントロールでJavascriptを使用する方法。

最近Javascriptをよく使うので備忘録がてらw


たとえばボタンが押された時、確認ダイアログを出して「OK」が選択された時だけ処理を実行したい、って時。
HTMLで書くとこんな感じ。

<input id="Button1" type="button" value="テスト" onClick="javascript:if(!confirm('本当にOK?')) return false;" />


onClickイベントにJavascriptを書いてやれば良いです。


しかし、サーバーコントロールにはクライアント側の処理のonClickイベントは追加できません。
サーバー側での処理のOnClickしか書けないんですよね。

<asp:Button ID="Button1" runat="server" Text="テスト" OnClick="Button1_Click" />

これに、クライアント側の処理のonClickイベントを追加する方法。


ページのロード時の処理でこんな事をしてやります。

protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onClick", "if(!confirm('本当にOK?')) return false;");
}

Button1の属性にonClickを追加しています。

確認ダイアログで「キャンセル」が選択された場合(falseが返ってきた場合)はポストバックが行われません。
「OK」が選択された場合はポストバックが起こって、サーバーサイドでの処理が行われます。


そんな小ネタでした。
たぶん続きます。


眠い……(ρw-).。o○

スポンサーサイト

● COMMENT FORM ●


管理者にだけ表示を許可する

トラックバック

http://sharepointyuzuki.blog54.fc2.com/tb.php/18-57e367e0
この記事にトラックバックする(FC2ブログユーザー)

Javascriptからポストバック «  | BLOG TOP |  » リストメニューの追加(Javascript)

プロフィール

柚木

Author:柚木
コメント・トラックバックなどお気軽にどうぞ(^^)

連絡先:yuzuki-sharepoint★mail.goo.ne.jp(★を@に変換)

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

リスト・ライブラリ (9)
検索関連 (3)
管理設定 (0)
開発 (14)
その他 (1)
未分類 (0)

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。