如何创建泛型类;System.Web.UI.Page”;以及“;System.Web.UI.UserControl”;

本文关键字:UI Web System 以及 UserControl Page 泛型类 何创建 创建 | 更新日期: 2023-09-27 18:21:42

我有一个通用类

public class BasePage<T>
{
    public BasePage() { }
    public BasePage(T _info) { PageBase = _info; }
    public T PageBase { get; set; }
}

我有两个类,它继承自BasePage类

public class PageClass : BasePage<System.Web.UI.Page> {}
public class UserControlClass : BasePage<System.Web.UI.UserControl> {}

在UserControlClass类中,一切都没有问题,但在PageClass类中有问题,我不能使用ViewState。示例:

private void Page_Load(object sender, System.EventArgs e)
{
   ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateUserKey;
   ViewState["AntiXsrfUserNameKey"] = Context.User.Identity.Name
}

为什么它不存在?

名称"ViewState"在当前上下文中不存在

如何创建泛型类;System.Web.UI.Page”;以及“;System.Web.UI.UserControl”;

更改

   ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateUserKey;
   ViewState["AntiXsrfUserNameKey"] = Context.User.Identity.Name;

PageBase.ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateUserKey;
PageBase.ViewState["AntiXsrfUserNameKey"] = Context.User.Identity.Name;
相关文章: