如何忽略必需字段验证中的第一个索引

本文关键字:第一个 索引 验证 字段 何忽略 | 更新日期: 2023-09-27 18:08:40

我正在做必要的字段验证检查,首先我硬编码"选择一个项目"到我的ddllocation,但是当我点击提交按钮时,系统没有提示我一个必要的字段消息。我错过什么了吗?

代码后面

  ddlLocation.DataSource = dsResult.Tables[0];
  ddlLocation.DataTextField = "location_nm";
  ddlLocation.DataValueField = "location_id";
  ddlLocation.DataBind();
  ddlLocation.Items.Insert(0, "----Select an Item----");

<asp:RequiredFieldValidator ID="rfvLocation" runat="server" 
ControlToValidate="ddlLocation"Display="Dynamic" CssClass="ErrorMsg"
ErrorMessage="Mandatory" InitialValue="1"></asp:RequiredFieldValidator>

如何忽略必需字段验证中的第一个索引

您应该这样设置InitialValue:

InitialValue = "----Select an Item----"

change

 ddlLocation.Items.Insert(0, "----Select an Item----");

ddlLocation.Items.Insert(0, new ListItem("----Select an Item----", "1"));

因为RequiredFieldValidator的初始值为1

你可以给一个初始值,这个值不会在你绑定到下拉列表的数据中

如果在没有创建列表项的情况下插入项,则该项的value字段将为空值。那么RequiredFieldValidator的初始值字段就不能赋值

首先,您应该通过这种方式在列表中插入项

ddlLocation.Items.Insert(0, new ListItem("-select item-","0" ));

然后你可以在RequiredFieldValidator中像这样设置初始值

InitialValue = "0"

0是首选,因为may = 1可以是dropdown中任何其他位置的id。