【问题标题】:How to access web page public variable from user control in asp .net如何从asp .net中的用户控件访问网页公共变量
【发布时间】:2013-06-13 07:35:17
【问题描述】:

如何在asp .net中从用户控件访问网页公共变量?

【问题讨论】:

  • 你能解释更多吗?你这样做是为了什么?
  • 我想从用户控制页面访问页面变量。例如在网页中声明了用户代码变量,同时我想从用户控制页面访问用户代码变量值..
  • 查看答案。希望这应该工作。您可以在 ascx 和 aspx 页面中的 内编写服务器端代码。
  • Hai atlaf,我同意 aspx 页面访问公共变量用户使用 。但是 UserControl 没有使用这种方法访问网页公共变量..

标签: asp.net web-user-controls


【解决方案1】:

您从 asp.net Page 派生的页面类具有此变量。

每个控件都有一个Page 属性。如果您知道此控件将放置在派生自 Page 的特定类上,则始终可以将其强制转换为正确的类型。然后你就可以访问公共变量了。

var propValue = ((MyControlBasePage)Page).MyProperty;

确保您使用此控件的页面的基类是页面派生形式MyControlBasePage

如果你打算只在一个页面上使用它,你可以直接使用

var propValue = ((MyPage)Page).MyProperty;

但是,你只在一个页面上使用的 UserControl 的用户是什么。

【讨论】:

  • 我创建了一个名为 security 的类,它继承 System.Web.UI.Page ,并声明了变量 UserCode。我的页面继承了类安全性,而不是 System.Web.UI.Page。变量 UserCode 值在我的页面中的访问很好,但不能从用户控制页面访问 usercode 变量值。你能指导我吗..
  • 只需在用户控件中输入您的Page 属性并如上所示使用。喜欢((security)Page).UserCode
  • 知道了。谢谢。工作正常。
【解决方案2】:

你可以这样做:

<%= this.usercode %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    相关资源
    最近更新 更多