我有一个由两个框架组成的页面:一个是flash应用程序,另一个是带有用户控件的aspx页面,其中包含一个带有几个"添加到购物车"按钮的网格.当用户点击按钮时,我想用购物车页面重新加载整个窗口.
通过避免response.redirect,并使用response.write插入一些重定向的javascript,我发现了如何做到这一点非常好.问题是当用户从购物车页面点击后退按钮时,脚本再次执行,有效地取消后退按钮.(可用性差)
所以我的问题是,有没有办法检测用户是否通过后退按钮到达页面并避免执行脚本?
我尝试使用以下代码将枚举转换为通用列表
public static List<T> ToList<T>(Type t) where T : struct
{
return Enum.GetValues(typeof(T)).Cast<T>().ToList();
}
Run Code Online (Sandbox Code Playgroud)
它顺利完成了.
我尝试使用以下代码调用上述方法
enum Fruit
{
apple = 1,
orange = 2,
banana = 3
};
private List<Fruit> GetFruitList()
{
List<Fruit> allFruits = EnumHelper.ToList(Fruit);
return allFruits;
}
Run Code Online (Sandbox Code Playgroud)
导致以下错误
Compiler Error Message: CS0118: 'default.Fruit' is a 'type' but is used like a 'variable'
Run Code Online (Sandbox Code Playgroud)
所以我确定如何将Enum类型作为参数传递.