【发布时间】:2009-06-25 18:18:05
【问题描述】:
在回发期间,如何在不使用会话变量的情况下将变量从一个用户控件发送到同一 asp.net 网页上的另一个用户控件?隐藏字段可能是一种选择,还有什么?
【问题讨论】:
标签: asp.net user-controls
在回发期间,如何在不使用会话变量的情况下将变量从一个用户控件发送到同一 asp.net 网页上的另一个用户控件?隐藏字段可能是一种选择,还有什么?
【问题讨论】:
标签: asp.net user-controls
一般来说,页面上的控件应该很少相互了解。
但是,页面知道它们。在页面将读取的第一个控件上有一个属性,然后页面将使用该值在第二个控件上设置一个属性。
【讨论】:
用户控件应该是独立的实体。在它们之间进行交流的最佳方式是使用事件。包含页面负责订阅和处理事件,以及协调用户控件之间的操作。
【讨论】:
HttpContext.Items?公共属性(感觉很脏)== ((OtherControl) this.Control.Page.FindControl("OtherControl")).PropertyName?
【讨论】:
每个控件都可以拥有使用 viewstate 保留的属性,在页面加载时将属性分配给页面上的变量,其他控件可以使用 this 设置
【讨论】: