无法将“ASP.Default_aspx”类型的对象转换为“BasePage”类型

时间:2011-09-22 18:30:38

标签: c# .net

public partial class Default : System.Web.UI.UserControl
{

protected void Page_Load(object sender, EventArgs e)
{
    BasePage page = (BasePage)this.Page;

在我的Default.aspx中:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Default.ascx.cs" Inherits="Default" %>

它抱怨这段代码: BasePage page =(BasePage)this.Page;

关于如何修复此错误的任何想法?

修改 基页定义:

 public class BasePage : Page

1 个答案:

答案 0 :(得分:1)

你的ASP.Default.aspx.cs是否继承自BasePage?

呈现此控件的页面必须继承自BasePage类,而不是Web.Ui.Page类。