【发布时间】:2014-05-09 16:44:10
【问题描述】:
在我的 search.aspx 上,我使用 ListView 来显示搜索结果:
标记:
<asp:TextBox runat="server" ID="txtSearch" placeholder="search" />
<asp:Button runat="server" ID="btnSubmit" Text="Search" OnClick="btnSubmit_Click" />
<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" ImageUrl='<%# String.Format("../Images/books/{0}.jpg", Eval("Id").ToString()) %>' NavigateUrl='<%# "../books/bookdetails.aspx?BookId=" + Eval("Id").ToString() %>'></asp:HyperLink>
<asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>' />
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Publisher") %>' />
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Author") %>' /></p>
</ItemTemplate>
</asp:ListView>
代码背后:
protected void btnSubmit_Click(object sender, EventArgs e)
{
using (ELibraryEntities entities = new ELibraryEntities())
{
var search = from books in entities.Reviews
where books.Title.Contains(txtSearch.Text.Trim())
select books;
ListView1.DataSource = search;
ListView1.DataBind();
}
}
它工作正常,搜索结果显示在 search.aspx 页面中。
现在,我想将搜索文本框 <asp:TextBox runat="server" ID="txtSearch" placeholder="search" /> 移动到 MasterPage,所以当用户搜索时,搜索结果会在新的 search.aspx 页面上打开。
【问题讨论】: