我目前正在学习ASP.NET,并且读取Page.Load()后发生的页面验证。当我把 if(Page.IsValid == true)什么的;“Page.IsValid无法调用”发生在Page_PreRender事件处理程序中
然后我得到一个错误,即使该行在我的Page_PreRender()事件处理程序中。
这有什么意义?
在此先感谢,只是想充分理解它。
我目前正在学习ASP.NET,并且读取Page.Load()后发生的页面验证。当我把 if(Page.IsValid == true)什么的;“Page.IsValid无法调用”发生在Page_PreRender事件处理程序中
然后我得到一个错误,即使该行在我的Page_PreRender()事件处理程序中。
这有什么意义?
在此先感谢,只是想充分理解它。
你要么必须有导致验证做回发(CausesValidation="true"
)或实际上手动调用Page.Validate()
为Page.IsValid
可访问控制...否则验证还没有发生,所以才没有什么检查,该值将毫无意义,这是你目前看到的错误。
的解决方案确实在OnPageIndexChanging事件 的工作,我有问题,我用下面的代码
protected void gvRequests_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
Page.Validate();
gvMyRequest.PageIndex = e.NewPageIndex;
Populate();
}
哦好吧,我认为它会更有意义,只是有“真”时,没有通过验证返回。 – Blub 2010-09-25 11:45:42