Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建带“的泛型类”;System.Web.UI.Page”的;及;System.Web.UI.UserControl“;?_C#_Generics - Fatal编程技术网

C# 如何创建带“的泛型类”;System.Web.UI.Page”的;及;System.Web.UI.UserControl“;?

C# 如何创建带“的泛型类”;System.Web.UI.Page”的;及;System.Web.UI.UserControl“;?,c#,generics,C#,Generics,我有一个泛型类 public class BasePage<T> { public BasePage() { } public BasePage(T _info) { PageBase = _info; } public T PageBase { get; set; } } 为什么它不存在 当前上下文中不存在名称“ViewState” 改变 ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateU

我有一个泛型类

public class BasePage<T>
{
    public BasePage() { }
    public BasePage(T _info) { PageBase = _info; }
    public T PageBase { get; set; }
}
为什么它不存在

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

改变

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


您是否尝试过
base.ViewState
?@Heberda,是的,我尝试过但仍然没有使用此方法。我认为无法这样做,因为“属性”System.Web.UI.Control.ViewState“无法在此上下文中使用,因为get访问器不可访问”
private void Page_Load(object sender, System.EventArgs e)
{
   ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateUserKey;
   ViewState["AntiXsrfUserNameKey"] = Context.User.Identity.Name
}
   ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateUserKey;
   ViewState["AntiXsrfUserNameKey"] = Context.User.Identity.Name;
PageBase.ViewState["AntiXsrfTokenKey"] = PageBase.Page.ViewStateUserKey;
PageBase.ViewState["AntiXsrfUserNameKey"] = Context.User.Identity.Name;