我最近在VS2012开始编码,发现了ListItem值的奇怪行为。
在VS2010中,我可以将ListItem值设置为""但是在VS2012中,如果它的""它将删除Value属性。它导致RequiredFieldValidator不验证下拉列表。在VS2010中它工作正常但在VS2012中它没有显示RequiredFieldValidator错误消息。
在VS2010中
<asp:ListItem Text="-- Choose --" Value=""></asp:ListItem>
<asp:RequiredFieldValidator ID="rddlValue" ValidationGroup="ClientAdd"
ControlToValidate="ddlValue" SetFocusOnError="True" CssClass="required"
ErrorMessage="* Required" runat="server"></asp:RequiredFieldValidator>
IN VS2012
<asp:ListItem Text="-- Choose --" ></asp:ListItem>