例如,我现在拥有的内容如下:
Page.Response.Redirect("Default.aspx", false);
需要对字符串进行硬编码对我来说似乎很奇怪。 Default.aspx 页面已经在我的项目中。那么有没有一种方法可以进行如下所示的重定向:
Page.Response.Redirect(Default.aspx, false);
其中 Default.aspx 只是 Web 表单。我认为这样一来,如果出现问题(例如您删除了网络表单但没有更新重定向),情况就会很明显。
这可能吗?或者我应该以另一种方式来看待这个问题?
我想我可以用类上的静态属性做一些事情,但我想知道是否有内置的东西?
最佳答案
Default.aspx 与 IDE 自动生成的 Default
类不同。您可以轻松地拥有从同一 Page 类继承的多个 .aspx 文件。
这就是为什么没有内置机制的原因 - 无法保证标记页面和代码类之间存在 1 对 1 的关系。
管理此问题的最佳方法可能是简单地为用于重定向的字符串提供资源(如果您在多个位置执行此操作)。
关于asp.net - 使用不带字符串 URL 的 ASP.NET 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700616/