我有一个带有文本框、一个按钮和一个 Listview 控件的 .aspx 页面。
用户应该在文本框上写任何文本,单击按钮并在列表视图上接收结果。
带有查询的方法:
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;
}
按钮点击事件:
protected void SearchButton_Click(object sender, EventArgs e)
{
GetMidias(SearchTextBox.Text);
}
当用户单击按钮时,列表视图保持为空。查询没问题,我已经在 SQL Server Management Studio 上测试过了,如果我把它放在 Page_Load 事件上,listview 会正确显示数据。我不知道如何在 button_click 上制作它。
listview的select方法是:SelectMethod="GetMidias"