转换为特定的asp.net页面类型

时间:2010-03-13 10:36:34

标签: asp.net casting

我有一个带有代码隐藏类定义的asp.net页面,如下所示:

public partial class examplepage : System.Web.UI.Page

我想在页面中设置一个我可以从其他类引用的公共属性。我的理解是,如果我转换为examplepage,那么我应该能够获得特定于示例页面的公共属性,如:

string test=((examplepage)HttpContext.Current.Handler).propertyX;

但是,当我尝试如上所述进行转换时,编译器无法识别examplepage。谁能告诉我怎么能演员?我没有定义特定的命名空间。

由于

3 个答案:

答案 0 :(得分:2)

如果有人对以下内容感兴趣,请切换到:

public partial class examplepage : System.Web.UI.Page, ISomeStuff

string test = ((ISomeStuff)HttpContext.Current.Handler).propertyX; 

感谢您的建议人员

答案 1 :(得分:0)

如果您的类位于不同的命名空间中,则必须为您的网页指定命名空间:

string test = ((MyWebApp.examplepage)HttpContext.Current.Handler).propertyX;

答案 2 :(得分:0)

我刚刚读到ASP.NET 2.0不支持对部分类进行转换,因为在编译时该类“不存在”。

假设这是真的,我想从类定义中删除“partial”关键字。编译器不会让我这样做,说明在其他地方存在另一个部分定义。这是设计师吗?任何人都知道如何避免部分课程,所以我可以按照自己的意愿进行演练?