Asp.Net更新面板所需字段验证程序问题

Asp.Net更新面板所需字段验证程序问题,asp.net,updatepanel,validation,Asp.net,Updatepanel,Validation,我有一个更新面板,在更新面板中有一个下拉列表和一个必需的字段验证器,它与下拉列表关联,并且下拉列表的自动回写设置为true。 现在,每当用户更改选项时,updatepanel中就会出现自动回发邮件。。我需要的是,如果用户从下拉列表中选择空项,它不应该回发到服务器,验证器应该启动。。。。但是在我的例子中,验证器激发perfecty,并且有一个回发,回发之后,必需的字段validaor state为true 如果验证器失败,我需要停止回发 我一直在搜索这个问题,但没有找到任何有用的东西。1-在Dro

我有一个更新面板,在更新面板中有一个下拉列表和一个必需的字段验证器,它与下拉列表关联,并且下拉列表的自动回写设置为true。 现在,每当用户更改选项时,updatepanel中就会出现自动回发邮件。。我需要的是,如果用户从下拉列表中选择空项,它不应该回发到服务器,验证器应该启动。。。。但是在我的例子中,验证器激发perfecty,并且有一个回发,回发之后,必需的字段validaor state为true

如果验证器失败,我需要停止回发

我一直在搜索这个问题,但没有找到任何有用的东西。

1-在DropDownList中:

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"));
    }
}