Asp.Net更新面板所需字段验证程序问题
我有一个更新面板,在更新面板中有一个下拉列表和一个必需的字段验证器,它与下拉列表关联,并且下拉列表的自动回写设置为true。 现在,每当用户更改选项时,updatepanel中就会出现自动回发邮件。。我需要的是,如果用户从下拉列表中选择空项,它不应该回发到服务器,验证器应该启动。。。。但是在我的例子中,验证器激发perfecty,并且有一个回发,回发之后,必需的字段validaor state为true 如果验证器失败,我需要停止回发 我一直在搜索这个问题,但没有找到任何有用的东西。1-在DropDownList中:Asp.Net更新面板所需字段验证程序问题,asp.net,updatepanel,validation,Asp.net,Updatepanel,Validation,我有一个更新面板,在更新面板中有一个下拉列表和一个必需的字段验证器,它与下拉列表关联,并且下拉列表的自动回写设置为true。 现在,每当用户更改选项时,updatepanel中就会出现自动回发邮件。。我需要的是,如果用户从下拉列表中选择空项,它不应该回发到服务器,验证器应该启动。。。。但是在我的例子中,验证器激发perfecty,并且有一个回发,回发之后,必需的字段validaor state为true 如果验证器失败,我需要停止回发 我一直在搜索这个问题,但没有找到任何有用的东西。1-在Dro
CausesValidation="True"
2-在页面中加载使用字符串。第一项的值为空:
DropDownList1.Items.Add(new ListItem("Select...", string.Empty));
ASPX:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
CausesValidation="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="DropDownList1" Display="Dynamic" ErrorMessage="Empty"></asp:RequiredFieldValidator>
<br />
<asp:Label ID="Label1" runat="server" EnableViewState="False"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = DropDownList1.SelectedItem.Text;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.Items.Add(new ListItem("Select...", string.Empty));
DropDownList1.Items.Add(new ListItem("mehdi", "1"));
DropDownList1.Items.Add(new ListItem("ali", "2"));
}
}