在 asp.net 中将事件处理程序中的参数从 ascx 传递到 aspx

本文关键字:ascx 参数 aspx net asp 事件处理 程序 | 更新日期: 2023-09-27 18:34:04

我在用户控件"header"中有一个搜索按钮,我想将搜索框中的文本传递给aspx页面。我为此目的使用事件处理程序,但我对如何将参数与searchBtn一起传递感到困惑。

public event EventHandler searchBtn;
public void btn_search_Click(object sender, EventArgs e)
    {
        string searchText = tb_search.ToString();
        searchBtn(sender,e);
    }

在 asp.net 中将事件处理程序中的参数从 ascx 传递到 aspx

您需要定义自定义 EventArgs。比方说:

public event EventHandler<MyEventArgs> searchBtn;
public void btn_search_Click(object sender, EventArgs e)
{
    var myEventArgs = new MyEventArgs(){ SearchText = tb_search.ToString()};        
    searchBtn(sender,myEventArgs);
}
public class MyEventArgs: EventArgs
{
    public string SearchText {get;set;}
}