【问题标题】:How to send variables from one user control to another without using session?如何在不使用会话的情况下将变量从一个用户控件发送到另一个用户控件?
【发布时间】:2009-06-25 18:18:05
【问题描述】:

在回发期间,如何在不使用会话变量的情况下将变量从一个用户控件发送到同一 asp.net 网页上的另一个用户控件?隐藏字段可能是一种选择,还有什么?

【问题讨论】:

    标签: asp.net user-controls


    【解决方案1】:

    一般来说,页面上的控件应该很少相互了解。

    但是,页面知道它们。在页面将读取的第一个控件上有一个属性,然后页面将使用该值在第二个控件上设置一个属性。

    【讨论】:

      【解决方案2】:

      用户控件应该是独立的实体。在它们之间进行交流的最佳方式是使用事件。包含页面负责订阅和处理事件,以及协调用户控件之间的操作。

      【讨论】:

      【解决方案3】:

      HttpContext.Items?公共属性(感觉很脏)== ((OtherControl) this.Control.Page.FindControl("OtherControl")).PropertyName?

      【讨论】:

        【解决方案4】:

        每个控件都可以拥有使用 viewstate 保留的属性,在页面加载时将属性分配给页面上的变量,其他控件可以使用 this 设置

        【讨论】:

          猜你喜欢
          • 2013-03-25
          • 1970-01-01
          • 2015-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-18
          相关资源
          最近更新 更多