[英]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.