我有一个不使用任何asp.net 控件的用户控件(例如foo.ascx)。我没有按钮点击事件或任何我可以依赖的东西。所以以下不是一个选项:
void Page_Load(object sender, EventArgs e) {
MyButton.Click += MyButton_Click; // <-- I can't do this, there are no asp.net controls
}
void MyButton_Click(object sender, EventArgs e) {
OnItemSelected("foo"); // fire my custom event
}
我需要触发 ItemSelectedEvent。我知道如何制作这样的方法和事件
public event EventHandler<MyEventArgs> ItemSelected;
void OnItemSelected(string selectedItem) {
var tmp = ItemSelected;
if (tmp != null)
tmp(this, new MyEventArgs { SelectedItem = selectedItem });
}
我需要在客户端站点上使用什么 javascript 来指示我正在触发ItemSelected
事件(即如何正确回发到服务器),以及我需要在页面后面的代码中实现什么来捕获该信息并调用我的OnItemSelected
方法?