【问题标题】:Page.IsValid and IsValid PropertyPage.IsValid 和 IsValid 属性
【发布时间】:2019-02-25 22:31:59
【问题描述】:

我是 ASP.NET 的初学者。只是想问一下我们何时检查是否有任何验证失败,我们这样做:

if (Page.IsValid)
{
   ...
}

我们能做吗:

if (IsValid)
{
...
}

它们是一样的吗?

【问题讨论】:

标签: c# asp.net


【解决方案1】:

取决于上下文,即代码所在的位置。

当你调用一个属性而不指定它所属的对象时,this 是隐含的。例如,这个:

if (IsValid)

...与此相同:

if (this.IsValid)

如果代码存在于页面中,那么您this.IsValid 正在调用当前页面对象的IsValid 属性。这将使其相同。

【讨论】:

  • 我喜欢public partial class myForm : System.Web.UI.Page,所以它们是一样的,不是吗?
  • 是的。它继承自Page,因此myFormPage 的子类或类型,具有其所有方法和属性。
  • 所以当我们必须使用Page.IsValid时,你能给我一个代码示例吗?谢谢
  • 一个代码示例不会告诉你太多,因为它都是关于上下文的。每当thisPage 不同时,您都必须使用它,例如任何不在页面内运行的代码。
  • 谢谢你的回答,能不能也看看这个问题stackoverflow.com/questions/54860715/…
猜你喜欢
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多