【发布时间】:2019-02-25 22:31:59
【问题描述】:
我是 ASP.NET 的初学者。只是想问一下我们何时检查是否有任何验证失败,我们这样做:
if (Page.IsValid)
{
...
}
我们能做吗:
if (IsValid)
{
...
}
它们是一样的吗?
【问题讨论】:
我是 ASP.NET 的初学者。只是想问一下我们何时检查是否有任何验证失败,我们这样做:
if (Page.IsValid)
{
...
}
我们能做吗:
if (IsValid)
{
...
}
它们是一样的吗?
【问题讨论】:
取决于上下文,即代码所在的位置。
当你调用一个属性而不指定它所属的对象时,this 是隐含的。例如,这个:
if (IsValid)
...与此相同:
if (this.IsValid)
如果代码存在于页面中,那么您this.IsValid 正在调用当前页面对象的IsValid 属性。这将使其相同。
【讨论】:
public partial class myForm : System.Web.UI.Page,所以它们是一样的,不是吗?
Page,因此myForm 是Page 的子类或类型,具有其所有方法和属性。
Page.IsValid时,你能给我一个代码示例吗?谢谢
this 和Page 不同时,您都必须使用它,例如任何不在页面内运行的代码。