我有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相关问答推荐

Linq 将复杂类型聚合成一个字符串

你能从请求变量中确定时区吗?

如何在 ASP.NET WebForms 中实现 TDD

/应用程序中的服务器错误. ASP.NET

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

Window.Open 使用 PDF 流而不是 PDF 位置

控制器 SessionStateBehavior 是只读的,我可以更新会话变量

使用 Lucene.NET 索引 .PDF、.XLS、.DOC、.PPT

在每个控制器的 ASP.NET WebAPI 上强制使用 CamelCase

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

在 C# 中将 IHtmlContent/TagBuilder 转换为字符串

如何获取 ASP.NET 应用程序的完整虚拟路径

ASP.NET MVC Url Route 支持(点)

InvalidOperationException:无法为角色创建 DbSet,因为此类型未包含在上下文模型中

ASP.NET 应用程序状态与静态对象

如何遍历自定义 vb.net 对象的每个属性?

如何告诉 RadioButtonList 不生成表格

使用 jQuery 从 asp:RadioButtonList 读取选定的值

ConfigurationManager.AppSettings 缓存

ASP.NET MVC3 局部视图命名约定