【发布时间】:2010-09-30 09:20:47
【问题描述】:
我有一个包含几个链接的用户控件,其中一个是“添加文章”。它位于文章的顶部和底部。当用户点击它时,文本变为“添加文章”。
但是只有其中一个被点击的链接的文本才会改变。无论点击哪一个,我怎样才能使两个文本都发生变化?
【问题讨论】:
-
您必须在此处显示代码,因为我们无法知道您是如何实现第一个活动的。
标签: asp.net vb.net user-controls
我有一个包含几个链接的用户控件,其中一个是“添加文章”。它位于文章的顶部和底部。当用户点击它时,文本变为“添加文章”。
但是只有其中一个被点击的链接的文本才会改变。无论点击哪一个,我怎样才能使两个文本都发生变化?
【问题讨论】:
标签: asp.net vb.net user-controls
如果您更改用户控件本身中的文本,并且由于单击其中一个实例上的某个按钮而发生回发,则只会操纵该控件。这只是简单的默认行为。
如果您希望其他控件对应,您需要公开一个事件,在用户控件上的按钮单击事件中引发该事件并将底层页面订阅到该事件,以便它保持控制并可以在所有实例上设置一些属性的用户控件来设置特定的文本。
所以:
按钮点击 -> 回发 -> 用户控件 1 捕获点击事件 -> 用户控件 1 引发事件 => 网络表单捕获此事件 -> webform 设置用户控件 1 和 2 的属性 (它们都是您创建的同一用户控件的两个实例) 根据通过属性传入的内容显示文本。
【讨论】: