我有Dropdownlist,其值字段和文本字段在運行時綁定。 它具有--select--
作爲值爲0
的第一項,其餘值在運行時綁定。Asp.net中的Dropdownlist驗證使用必需的字段驗證程序
我已經給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;
U可以看到我更新的帖子 – 2011-03-15 11:21:39
請確認你已經把上面的代碼中,如果(!的IsPostBack){}方法 – 2011-03-15 11:51:37
是的,它是裏面,如果(!的IsPostBack) {}和我打電話給代碼behid一些單選按鈕更改事件 – 2011-03-16 04:53:54