C# 在列表视图中显示查询结果

C# 在列表视图中显示查询结果,c#,asp.net,listview,button,webforms,C#,Asp.net,Listview,Button,Webforms,我有一个带有文本框、按钮和Listview控件的.aspx页面 用户应在文本框中写入任何文本,单击按钮并在listview上接收结果 用于查询的方法: public IQueryable<Midia> GetMidias(string busca) { var db = new Locadora.Models.LocadoraContexto(); IQueryable<Midia> query = from m in db.Mid

我有一个带有文本框、按钮和Listview控件的.aspx页面

用户应在文本框中写入任何文本,单击按钮并在listview上接收结果

用于查询的方法:

public IQueryable<Midia> GetMidias(string busca)
    {
        var db = new Locadora.Models.LocadoraContexto();
        IQueryable<Midia> query = from m in db.Midias
                                      join f in db.Filmes on m.FilmeID equals f.FilmeID
                                      where f.TituloFilme.Contains(busca)
                                      select m;
        return query;
    }
当用户单击该按钮时,listview将保持为空。查询还可以,我已经在SQLServerManagementStudio上对其进行了测试,如果我将其放在Page_Load事件中,listview将正确显示数据。我不知道怎么按按钮


listview的select方法是:SelectMethod=“GetMidias”

为什么GetMidias不是空的?看起来您在数据绑定方面有问题。多看一点绑定的代码会有所帮助。您不会显示更新ListView或更新它的位置。您希望看到什么?您从未在
列表视图中设置任何内容。
protected void SearchButton_Click(object sender, EventArgs e)
{
     GetMidias(SearchTextBox.Text);
}