Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个自定义用户控件。如果我在名为 Page1 的页面中创建了此控件的实例。我需要根据用户控件内的某些操作在 Page1 中执行一些代码。如何做到这一点?
在您的用户控件中,定义一个事件:
public event EventHandler MyEvent;
在页面中,挂钩该事件:
void Page_Load(...) { userControl.MyEvent += MyCode; }
在您的控件中,当它想要在页面上运行代码时执行该事件:
void SomethingHappened() { var e = MyEvent; if (e != null) { e(this, EventArgs.Empty); } }
就是这样。