【发布时间】:2011-10-31 22:08:42
【问题描述】:
我在 home.aspx 上有一个从 ASCX 控件调用的方法 HasAdminRole()。 ASCX 使用 (Home)this.Page).HasAdminRole() 与 home.aspx 上的用户控件一起工作
现在,当我将相同的 ASCX 添加到不同的 ASPX 页面 Adminuser.aspx 时,当 ASCX 尝试从与在主页不同的 ASPX 页面调用 (Home)this.Page).HasAdminRole() 时,我收到错误消息.aspx
我收到错误无法将“ASP.adminuser_aspx”类型的对象转换为“CALE.Home”类型。
在多个 ASPX 上使用相同的 ASCX 并且用户控件尝试调用 Home.aspx 上的单个方法时,我该如何解决此问题
【问题讨论】:
-
将方法移动到控件中?或者创建一个所有页面派生自该控件然后可以期望找到的基 Page 类?
-
这适用于方法。但是,我还必须访问 aspx 上的按钮事件。如果用户决定转到不同的页面,我会在 ascx 中调用该页面上的 button_click 方法。 if (Menu1.SelectedValue == "showestimateportfolio") ((Home)this.Page).btnEstPortfolio_Click(sender, e);这在我在 Home.aspx 上时有效,但在任何其他 aspx 页面上时出现转换错误。
标签: asp.net