I believe this is a well-known limitation of asp.net use of properties AutoPostBack="true"in drop-down lists. The property AutoPostBackdenies the validation process and sends messages back.
, :
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
Page.Validate();
}
, AutoPostBack. , , . , .., afaik - - DropDownList, , .
, , , , , , , . Page.IsValid . ( Page.IsValid .)
:
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
Page.Validate();
ddlMod.SelectedIndexChanged += new EventHandler(ddlMod_SelectedIndexChanged);
if(Page.IsValid)
{
}
}
protected void ddlMod_SelectedIndexChanged(object sender, EventArgs e)
{
if(Page.IsValid)
{
}
}
- , Page.Validate() (Page_Load ), Page.IsValid Validate() , Page.IsValid ...
, ajax UpdatePanel, .
, !