选择组合框项目时显示文本框和标签?

时间:2019-12-30 06:42:07

标签: asp.net vb.net combobox

当用户在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>`

1 个答案:

答案 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代码放在此代码中。