gpt4 book ai didi

asp.net - Asp.net 中的下拉列表验证使用必填字段验证器

转载 作者:行者123 更新时间:2023-12-03 09:19:24 25 4
gpt4 key购买 nike

我有下拉列表,其值字段和文本字段在运行时绑定(bind)。
它有 --select--作为第一项,值为 0其余的值在运行时绑定(bind)。

我已将控件和验证器的验证组指定为 "g1"Intialvalue=0
但即使我选择 --select--,页面仍然会发回选项。

<asp:DropDownList AutoPostBack="true" CssClass="dropdown" ValidationGroup="g1" 
ID="ddlReportType" runat="server"
OnSelectedIndexChanged="ddlReportType_SelectedIndexChanged"></asp:DropDownList>

<asp:RequiredFieldValidator ControlToValidate="ddlReportType" ID="RequiredFieldValidator1"
ValidationGroup="g1" CssClass="errormesg" ErrorMessage="Please select a type"
InitialValue="0" runat="server" Display="Dynamic">
</asp:RequiredFieldValidator>

和代码后面绑定(bind)下拉
ddlReportType.Items.Clear();
ddlReportType.DataSource = dt.Tables[0];
ddlReportType.DataTextField = "ReportType";
ddlReportType.DataValueField = "ReportTypeID";
ddlReportType.DataBind();
ddlReportType.Items.Insert(0, new ListItem("--Select--", "0"));
//ddlReportType.Items[0].Value = "0";
ddlReportType.SelectedIndex = 0;

最佳答案

这里使用 asp:CompareValidator,并将值与“选择”选项进行比较。

使用Operator="NotEqual" ValueToCompare="0"防止用户提交“选择”。

<asp:CompareValidator ControlToValidate="ddlReportType" ID="CompareValidator1"
ValidationGroup="g1" CssClass="errormesg" ErrorMessage="Please select a type"
runat="server" Display="Dynamic"
Operator="NotEqual" ValueToCompare="0" Type="Integer" />

当您执行上述操作时,如果您从下拉列表中选择“选择”选项,它将显示 ErrorMessage .

关于asp.net - Asp.net 中的下拉列表验证使用必填字段验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com