1

私はaspxを初めて使用するので、誰かが次の小さなコードで私を助けることができます. Vb を使用して aspx.net で If ステートメントを作成しようとしていますが、正しく動作しません。

質問をしようとしていますが、ユーザーははいのチェックボックスまたはいいえのチェックボックスを選択する必要があり、回答に応じて、「許可されていません」というラベルが表示されるか、メインフォームにリンクするボタンが表示されます。

ユーザーが選択肢を選択したときに、ボタンまたはラベルを表示する際に問題が発生しています。

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Main_FormBtn.Visible = False
    Refer_Label.Visible = False


    If CheckBoxNo.Checked = True Then

        Refer_Label.Visible = True

    ElseIf CheckBoxYes.Checked = True Then

        Main_FormBtn.Visible = True


    End If


End Sub

どんな助けでも大いに役に立ちます

ありがとう

4

3 に答える 3

0

これはページの読み込み時に発生しますが、なぜここでこのIFステートメントが必要になるのでしょうか。このステートメントは、ページの読み込みではなく、チェックボックスのClickイベント内で実際に必要だと思います。このコードは、クリックではなく、ロード時にのみ実行されます。

ASPボタンをダブルクリックし、このコードをイベントハンドラー内に配置します。2つのチェックボックスクリックイベントの両方を、そのように同じメソッドにポイントします。

ページの読み込み-最初の読み込み時にこれらをfalseに設定するだけです。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

   If Not Page.IsPostBack Then

     Main_FormBtn.Visible = False
     Refer_Label.Visible = False

   End If

End Sub 

イベントをクリック

Private Sub Checkbox_Click(sender As System.Object, e As System.EventArgs) Handles CheckBoxNo.Click, CheckBoxYes.Click

  Main_FormBtn.Visible = False
  Refer_Label.Visible = False


  If CheckBoxNo.Checked = True Then

    Refer_Label.Visible = True

  ElseIf CheckBoxYes.Checked = True Then

    Main_FormBtn.Visible = True

  End If

End Sub

これが機能するには、ポストバックが必要になります。あなたがJavascriptの土地に入るのが好きでない限り。

于 2013-02-21T11:35:54.840 に答える
0

チェックボックスではYES OR NO Category Better you use RadioButtonない場合..

以下のように試してみてください...

YESRadio_CheckedChanged EVENT

Main_FormBtn.Visible = True
Refer_Label.Visible = False

NORadio_CheckedChanged EVENT

Refer_Label.Visible = True
Main_FormBtn.Visible = False

PAGE_LOAD イベント

Main_FormBtn.Visible = False
Refer_Label.Visible = False

その前AutoPostBack="true"に RadioButtons を設定します

于 2013-02-21T11:45:42.380 に答える
0

これが、ユーザーがいくつかの質問に答えて回答するフォームであることを意図している場合、それに応じてサブオプションが表示される場合、考慮すべき問題がいくつかあります。ユーザーが何かをクリックしたときにボックス/ラベルを非表示にしたい場合は、ポストバックを行わない限り、javascript/jquery を使用する必要があるかもしれません。フォームの一部を取り出します。

ページの全体構成を共有したい場合は、適切なアドバイスを行いやすくなります。

于 2013-02-21T11:39:26.563 に答える