页面级别的 ASP.NET 和 IsNew
以前在 ASP.NET 开发中从未见过这种情况。 我正在尝试将 40 个单页 ASP.NET 页面重构为代码隐藏样式。
这段代码有什么作用?
// Validate required parameters (if "new", then nothing is required)
if (!this.IsNew())
{
if (string.IsNullOrEmpty(_billId))
{
responseErrorNo = 4;
Utils.SendError(respErrNum);
}
}
其在单页设计的ASP.NET页面中位于Page_Load方法中。
在代码隐藏页面上,无法识别此代码 (.IsNew)。我在这里缺少什么? IsNew 上是否有“页面”的 MSDN 页面?
更新 好的。这是我今天的愚蠢举动。 服务器端底部隐藏了一个小方法 受保护 bool IsNew()
请参阅有关继承点的注释。 http://msdn.microsoft.com/en-us/library/015103yb。 ASPX
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否搜索过 IsNew 的所有源文件?
一些可能性
1.这是一个从基类继承的方法,当然如果你有的话
2. IsNew 可能是一个扩展方法。 http://msdn.microsoft.com/en-us/library/bb383977。 aspx
3. IsNew是该类的成员
Have you done a search through all the source files for IsNew?
Some possibilities
1. This is a method inherited from a base class, if you have one of course
2. IsNew might be an extension method. http://msdn.microsoft.com/en-us/library/bb383977.aspx
3. IsNew is a member of the class
如果您的代码隐藏文件继承自自定义页面类,例如在 PageBase 这样的类中而不是标准 System.Web.UI.page 中,则 IsNew 可能在其中,并且也许您的页面需要实现该... ,它可能是页面类的扩展方法,并且您缺少包含它的命名空间引用...
HTH。
If your code-behind file inherits from a custom page class, as in a class like PageBase instead of the standard System.Web.UI.page, the IsNew could be in there, and maybe your page needs to implement that... ALtneratively, it could be an extension method for the page class, and your missing the namespace reference to include it...
HTH.
这令人费解,因为
System.Web.UI.Page
类肯定没有IsNew()
方法。获得此结果的唯一方法是页面继承自 基本页面,或者如果有 扩展 Page 的扩展方法。您可以在 Visual Studio 中右键单击该方法并找到定义吗?
This is puzzling as the
System.Web.UI.Page
class definitely has noIsNew()
method. The only way you would get that is if the page is inheriting from a base page, or perhaps if it there is an extension method that extends Page.Can you right-click the method in Visual Studio and find the definition?