当用户在ComboBox中选择特定项目时,我试图显示文本框和标签。这是我到目前为止的内容:
If cmbApproveBody.Value = "Board" Then
lblSignonBonus.Visible = True
tbSignonBonus.Visible = True
lblHardshipBonus.Visible = True
tbHardshipBonus.Visible = True
End If
但是,这对我不起作用。我也尝试过:
lblSignonBonus.Visible = (cmbApproveBody.SelectedIndex = 1)
但也不起作用。我已经将这些代码放入了我的Page_Load:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
lblSignonBonus.Visible = False
tbSignonBonus.Visible = False
lblHardshipBonus.Visible = False
tbHardshipBonus.Visible = False
If cmbApproveBody.Value = "Board" Then
lblSignonBonus.Visible = True
tbSignonBonus.Visible = True
lblHardshipBonus.Visible = True
tbHardshipBonus.Visible = True
End If
lblSignonBonus.Visible = (cmbApproveBody.SelectedIndex = 1)
BindGridView()
End Sub
编辑: 这是我的aspx下的内容: ` 批准
<hr />
<div class="card pmd-card">
<div class="card-body">
<!-- Basic Information -->
<div class="details-tab">
<div class="row view-basic-card" style="margin-bottom: 10px">
<div class="col-12 col-md-6 col-lg-3">
<label class="pmd-list-subtitle">Applicant ID</label>
<asp:TextBox ID="tbApproveID" class="form-control" runat="server" Style="margin-right: 15px; width: 185px"></asp:TextBox>
</div>
<div class="col-12 col-md-6 col-lg-3">
<label class="pmd-list-subtitle">Applicant Name</label>
<asp:TextBox ID="tbApproveName" class="form-control" runat="server" Style="margin-right: 15px; width: 185px"></asp:TextBox>
</div>
</div>
</div>
<hr />
<!-- Contact Information -->
<div class="details-tab">
<!-- View Card -->
<div class="row view-contact-card" style="margin-bottom: 10px">
<div class="col-12 col-md-6 col-lg-3">
<label class="pmd-list-subtitle">Approving Body</label>
<select id="cmbApproveBody" class="form-control" runat="server">
<option>Credentials</option>
<option>Med Exec</option>
<option>Board</option>
</select>
</div>
<div class="col-12 col-md-6 col-lg-3">
<label class="pmd-list-subtitle">Decision</label>
<select id="Select1" class="form-control" runat="server">
<option id="Approved">Approve</option>
<option id="Deny">Deny</option>
</select>
</div>
<div class="col-12 col-md-6 col-lg-3">
<label class="pmd-list-subtitle">Decision Date</label>
<asp:TextBox ID="tbApprovalDate" class="form-control" TextMode="Date" runat="server"></asp:TextBox>
</div>
</div>
<div class="row view-contact-card" style="margin-bottom: 10px">
<div class="col-12 col-md-6 col-lg-4">
<label class="pmd-list-subtitle">Comment</label>
<asp:TextBox ID="tbComment" class="form-control" TextMode="MultiLine" runat="server"></asp:TextBox>
</div>
<div class="col-12 col-md-6 col-lg-3">
<label runat="server" id="lblSignonBonus" class="pmd-list-subtitle">Sign On Bonus</label>
<asp:TextBox ID="tbSignonBonus" class="form-control" runat="server"></asp:TextBox>
</div>
<div class="col-12 col-md-6 col-lg-3">
<label runat="server" id="lblHardshipBonus" class="pmd-list-subtitle">Hardship Bonus</label>
<asp:TextBox ID="tbHardshipBonus" class="form-control" runat="server"></asp:TextBox>
</div>
</div>
<div class="row view-contact-card" style="margin-bottom: 10px">
<div class="col-12 col-md-6 col-lg-3">
<asp:LinkButton runat="server" ID="btnAddApprove" class="d-none d-sm-block btn btn-sm btn-success shadow-sm"><i class="fas fa-plus-circle fa-sm text-white-50" style="padding-right:10px"></i>Approve</asp:LinkButton>
</div>
<div class="col-12 col-md-6 col-lg-3">
<asp:LinkButton runat="server" ID="btnDelApprove" class="d-none d-sm-block btn btn-sm btn-danger shadow-sm"><i class="fas fa-times fa-sm text-white-50" style="padding-right:10px"></i>Remove</asp:LinkButton>
</div>
</div>
</div>
<div class="form-row" style="justify-content: center; padding: 15px 15px 15px 15px">
<asp:LinkButton ID="LinkButton3" runat="server" class="d-none d-sm-inline-block btn btn-lg btn-success shadow-sm modalButton" Style="margin-right: 15px"><i class="fas fa-backward fa-sm text-white-50"></i>Back</asp:LinkButton>
<%--<asp:LinkButton ID="btnEditCancel" runat="server" href="#" class="d-none d-sm-inline-block btn btn-lg btn-danger shadow-sm modalButton"><i class="fas fa-minus-circle fa-sm text-white-50"></i>Cancel</asp:LinkButton>--%>
</div>
</div>
</div>
</section>
<a class="closeBtn">CLOSE X</a>
</section>`
答案 0 :(得分:0)
所以为什么要在page_load
上对其进行编码。相反,我建议您在combobox_SelectedIndexChanged
事件中对其进行编码。
Protected Sub cmbApproveBody_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboDimensionGroup.SelectedIndexChanged
lblSignonBonus.Visible = True
tbSignonBonus.Visible = True
lblHardshipBonus.Visible = True
tbHardshipBonus.Visible = True
End sub
仅当您需要将那些组件设置为在组合框的任何选定索引上可见时,此选项才起作用。
但是
如果您想将这些项目设置为在某些特定值上可见,则将if-else
代码放在此代码中。