如何爲重定向到另一個頁面的ASP.NET頁面創建屬性?從屬性重定向
[MyAttribute()]
public partial class Default : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
}
[AttributeUsage(AttributeTargets.All)]
public class MyAttribute: Attribute
{
public MyAttribute()
{
if (// something)
{
// I need to redirect to some page here
}
}
}
呵呵?一個屬性不會「做」任何事情。它「是」某種東西。你可以設置一個方法來「做」某件事,或者你可以在一個屬性的setter中擁有調用方法的代碼,但是如果它的措辭不是這個問題,或者我沒有得到它。例如:Dog.Breed是一個屬性,但dog.Bark()是方法(或動作)。重定向也是一項行動。然而,在Dog.Breed的制定者中這是完全合法的,以便如果品種改變,代碼運行會更新美元值,攻擊評級等。 – David 2011-01-19 18:00:38