如何在不使用会话的情况下将变量从一个用户控件发送到另一个

时间:2009-06-25 18:18:06

标签: asp.net user-controls

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

每个控件都可以使用viewstate保留属性,在页面加载时将属性分配给页面上的变量,另一个控件可以使用此设置