如何在回发期间在不使用会话变量的情况下在同一个asp.net网页上将变量从一个用户控件发送到另一个用户控件?隐藏的字段可以是一个选项,还有其他什么?
答案 0 :(得分:2)
一般来说,页面上的控件应该彼此了解很少。
但是,页面都知道它们。在页面将读取的第一个控件上有一个属性,然后页面将使用该值在第二个控件上设置属性。
答案 1 :(得分:1)
用户控件应该是独立的实体。在他们之间进行通信的最佳方式是使用事件。包含页面负责订阅和处理事件,以及协调用户控件之间的操作。
答案 2 :(得分:0)
HttpContext.Items?公共属性(感觉很脏)==((OtherControl)this.Control.Page.FindControl(“OtherControl”))。PropertyName?
答案 3 :(得分:0)
每个控件都可以使用viewstate保留属性,在页面加载时将属性分配给页面上的变量,另一个控件可以使用此设置