【发布时间】: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 代码。