【问题标题】:How to display a panel upon checkbox select?如何在复选框选择时显示面板?
【发布时间】:2019-01-09 11:43:31
【问题描述】:

所以我想要完成的是尝试让我的面板在我勾选复选框时显示。另外,我想在取消选中复选框时隐藏 div/面板。 我在应用程序的 VB.NET 端有这一行:

    pnlWitness.Visible = False

    If cbWitness.Checked = True Then
        pnlWitness.Visible = True
    End If

但是,当我勾选和取消勾选复选框时,面板没有任何反应。有什么我错过的吗?

编辑:这是我在 ASP 中的代码

<asp:Panel runat="server" ID="pnlWitness">
                <div class="form-row">
                    <div class="form-group col-md-2">
                        <label id="lblWitnessName"><b>Name</b></label>
                        <asp:TextBox runat="server" type="text" class="form-control" id="tbWitnessName" style="width: 150px"></asp:TextBox>
                    </div>

                    <div class="form-group col-md-2" style="margin-right:15px">
                        <label id="lblWitnessGender"><b>Gender</b></label>
                        <select runat="server" id="cmbWitnessGender" class="form-control" style="width: 155px">
                            <option></option>
                            <option>Male</option>
                            <option>Female</option>
                        </select>
                    </div>

                    <div class="form-group col-md-2">
                        <label id="lblWitnessContactNo"><b>Contact Number</b></label>
                        <asp:TextBox runat="server" type="text" class="form-control" id="tbWitnessContactNo"></asp:TextBox>
                    </div>
                </div>

                <div class="form-group" style="margin-top: 15px">
                    <label id="lblWitnessRemarks"><b>Remarks</b></label>
                    <asp:TextBox runat="server" class="form-control" id="tbWitnessRemarks"></asp:TextBox>
                </div>
                    </asp:Panel>

这是我在 VB 中的代码:

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

    pnlWitness.Visible = False

    If cbWitness.Checked = True Then
        pnlWitness.Visible = True
    End If

    'Loads the Incident Type from DB
    FillIncidentTypeCmb()

End Sub

【问题讨论】:

  • 改成pnlWitness.Visible = cbWitness.Checked
  • 这段代码到底在哪里?事件处理程序或其他地方?请更新您的代码以显示这一点。
  • @MarkL 我已经添加了我的 ASP 和 VB 代码。

标签: asp.net vb.net


【解决方案1】:

我能够通过将AutoPostBack="true"添加到我在 ASP 端的面板来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多