我目前正在学习ASP.NET,并且读到页面验证发生在Page.Load()之后。当我放 if(Page.IsValid == true)无论如何;
然后我收到一个错误,即使该行在我的Page_PreRender()事件处理程序中。
这有什么意义?
提前致谢,试着完全理解它。
答案 0 :(得分:2)
您必须拥有一个控件,导致验证执行回发(CausesValidation="true"
)或实际调用Page.Validate()
手动Page.IsValid
才能访问...否则验证没有发生,所以没有什么可以检查,价值将毫无意义,这是你看到的当前错误。
答案 1 :(得分:0)
解决方案确实有效,我在OnPageIndexChanging事件中遇到问题 我使用下面的代码
protected void gvRequests_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
Page.Validate();
gvMyRequest.PageIndex = e.NewPageIndex;
Populate();
}