我有Dropdownlist,它的值字段和文本字段在运行时是绑定的.

我已经将控件和验证器的Validation组都设置为"g1"

但即使我 Select --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>

并编写代码来绑定下拉列表

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:RequiredFieldValidator InitialValue="-1" ID="Req_ID" Display="Dynamic" 
    ValidationGroup="g1" runat="server" ControlToValidate="ControlID"
    Text="*" ErrorMessage="ErrorMessage"></asp:RequiredFieldValidator>

Asp.net相关问答推荐

Firefox 和 Chrome 之间 1 像素的行高差

在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

如何使用特定视图(不是控制器名称)返回 ActionResult

防止 asp.net Web 表单中的跨站点请求伪造 (csrf) 攻击

从 GUID 中删除破折号是个好主意吗?

在 Asp.net Rowcommand 事件中获取行索引

ASP.NET 中的多选下拉列表

Page.IsValid 是如何工作的?

与 Twitter Bootstrap Bundle 的 ASP.NET MVC4

带有 ASP.NET WebMethod 的 Jquery AJAX 返回整个页面

svg 无法在 localhost 上的 IIS 网络服务器上运行

如何删除asp.net中的特定会话?

Html.RenderAction 和 Html.Action 的区别

如何在 GridView 中隐藏 TemplateField 列

如何获取部署在 Azure 网站上的 ASP.NET 5 应用程序的错误详细信息?

为什么在 MVC4 Razor 布局文件中无法识别 @Scripts 和 @Styles 命令?

在.net的内存数据库中

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.

Facebook 连接和 ASP.NET

SignalR 2.0 错误:无法加载文件或程序集 Microsoft.Owin.Security