簡體   English   中英

ASP.NET 下拉列表必填字段驗證器不起作用

[英]ASP.NET Drop down list required field validator not working

將必填字段驗證器添加到下拉列表時,它不會使其成為必填項。

這是代碼:

<td style="height: 14px">Parent</td>
<td style="height: 14px">
    <asp:DropDownList ID="ddlParentReportingCat" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlParentReportingCat_SelectedIndexChanged" CausesValidation="True"></asp:DropDownList>
    <asp:RequiredFieldValidator ID="rfvParentReportingCat" runat="server" InitialValue="0" ControlToValidate="ddlParentReportingCat" ErrorMessage="*" Display="Dynamic" ></asp:RequiredFieldValidator>
</td>

這是后面的代碼:

protected void ddlParentReportingCat_SelectedIndexChanged(object sender, EventArgs e)
{
    var parentReportingCategoryId = ddlParentReportingCat.SelectedValue.ParseInt32();
    
    if (parentReportingCategoryId.IsNotNullOrZero())
    {
        ddlChildReportingCat.DataSource = reportingCategoryAdministrator.GetByParent(parentReportingCategoryId);
        ddlChildReportingCat.DataTextField = "ReportingCategoryName";
        ddlChildReportingCat.DataValueField = "Id";
        ddlChildReportingCat.DataBind();
    }

    if (parentReportingCategoryId.IsNullOrZero())
    {
        return;
    }

    PageFunction.SetDdlValue(ddlChildReportingCat, ProductClass.ReportingCategoryId.ToString());
    SetEnabledStateOfDdlTaxCode();
    SetProductFormData();
    SetMiniWizardLinksData();
}

public static void BindParentReportingCatDDL(DropDownList ddl)
{
    BindDDL(ddl, "ReportingCategory", "ReportingCategoryID",
            "SELECT ReportingCategoryID, ReportingCategory FROM dbo.tblReportingCategory WHERE (ParentReportingCategoryID IS NULL) ORDER BY ReportingCategory");
}

列表中的數據來自數據庫。

設置 InitialValue="-1" 並讓它工作! 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM