質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

解決済

1回答

7603閲覧

RadioButtonの変化をサーバ通知したい

doremifa

総合スコア33

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2016/10/31 11:57

###前提・実現したいこと
RadioButtonの変化を検知してC#のメソッドをコールしたいと思い
CheckedChangedハンドラを追加しましたが処理がサーバ側にきません。
何か勘違いをしているのでしょうか。
また、どのようにすればRadioButtonの変化時に処理を走らせることが
できるのでしょうか。

###html

<asp:RadioButton ID="Radio1" runat="server" GroupName="testradio" Text="テキスト1" OnCheckedChanged="Radio1_CheckedChanged"/> <asp:RadioButton ID="Radio2" runat="server" GroupName="testradio" Text="テキスト2" OnCheckedChanged="Radio2_CheckedChanged"/> <asp:RadioButton ID="Radio3" runat="server" GroupName="testradio" Text="テキスト3" OnCheckedChanged="Radio3_CheckedChanged"/>

###C#

protected void Radio1_CheckedChanged(object sender, EventArgs e) { //メソッドコール }

###補足情報(言語/FW/ツール等のバージョンなど)
ドットネットフレームワーク4.5.2
C#
IE11

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/10/31 13:23

質問内容がよく分かりません。前にもお願いしてますが、全体のシナリオを含めてあなたのやりたいことを書けませんか?
doremifa

2016/10/31 23:48

あるページAにDropdownListやGridView等とRadioButtonがあります。RadioButtonの変化時にそれらの内容を選ばれたRadioButtonに従った内容に変更したい趣旨です。変更するためのメソッドがすでにあるため、RadioButtonの変化を検知してこれを実行したいと思いますが、変化を検知するためのイベントがわからず、とん挫している状況です。CheckedChangedでできると思っていたのですができませんでした。
guest

回答1

0

ベストアンサー

RadioButtonの変化を検知してC#のメソッドをコールしたいと思い
CheckedChangedハンドラを追加しましたが処理がサーバ側にきません。

上記は「サーバー側の C# のコードで RadioButton の CheckedChanged イベントが発生しない、イベントが発生しないのでそれにアタッチしたハンドラ Radio1_CheckedChanged が呼ばれない」と言っているのですよね?

であれば、その理由はポストバックしてないからでしょう。RadioButton をクリックしただけだはポストバックは発生しません。

別に Button を配置してそれをクリックするか、RadioButton の AutoPostBack プロパティを true に設定して試してみてください。

RadioButton に限らず、すべてのサーバーコントロールのイベントはポストバックしないと発生しません。

投稿2016/11/01 01:18

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

doremifa

2016/11/01 07:28

ポストバックを有効にするオプションがあったのですね。 目から鱗でした。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問