我有Dropdownlist的值字段和文本字段在运行时绑定。
它有–select–作为第一个值为0的项目
并且其余值在运行时绑定。
它有–select–作为第一个值为0的项目
并且其余值在运行时绑定。
我给了validaton组的控制和验证器为“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>
和代码后面绑定下拉列表
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;