0

私は現在、データベース内の質問のリストからアンケートを作成するプロジェクトに取り組んでいます。ページング付きの ListView コントロールを使用して、各質問とその回答の選択を表示しています。選択肢は、自動ポストバックが有効になっている RadioButton です。

ラジオボタンがクリックされてポストバックが発生した場合、ラジオボタンに関連付けられたテキストを取得し、各質問の応答を記録する別のデータベース テーブルに挿入したいと考えています。ラジオボタンはリストビュー コントロール内にあるため、方法がわかりません。そのためのポストバックを処理します。ポストバックの原因となったラジオボタンを見つけるのに助けが必要です。私はASP.Netが初めてです。これで私を助けてください。ありがとう。

4

2 に答える 2

2

senderイベント ハンドラの引数を使用できます。たとえば、CheckBox' CheckedChanged-eventの場合:

void Check_Clicked(Object sender, EventArgs e) 
{
    var checkBox = (CheckBox) sender;
    String text = checkBox.Text;
}

これはすべてのイベントで機能し、 を介してそのイベントを発生させたコントロールへの参照をいつでも取得できますsender

于 2012-09-11T15:14:31.780 に答える
1

RadioButton必要なテキストを取得するために使用できるCheckedChangedイベントがあります。

例:

<asp:RadioButton ID="radio1" runat="server"
  OnCheckedChanged="radio1_CheckedChanged" />

void radio1_CheckedChanged(object sender, EventArgs e)
{
   string text = ((RadioButton)sender).Text;
}

または、コントロールIDを使用することもできます。

void radio1_CheckedChanged(object sender, EventArgs e)
{
   string text = radio1.Text;
}
于 2012-09-11T15:11:32.723 に答える