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

时间:2014-12-11 07:48:57

标签: c# asp.net user-controls

我在usercontrol" header"中有一个搜索按钮,我想将搜索框中的文本传递给aspx页面。我正在使用EventHandler,但我对如何将参数与searchBtn一起传递感到困惑。

public event EventHandler searchBtn;

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

1 个答案:

答案 0 :(得分:0)

您需要定义自定义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;}
}