On my search.aspx I'm using a ListView to display search results:
Markup:
<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>
Code Behind:
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();
}
}
and it works fine and the search results are displayed in the search.aspx page.
Now, I want to move the search textbox <asp:TextBox runat="server" ID="txtSearch" placeholder="search" />
to the MasterPage, so when a user search, the search results are opened on the new search.aspx page.