Като начало използвам контрола MultiView, за да насочвам потребителите през търсенето. Първата страница в MultiView е просто поле за търсене с бутон за предварително извършване на търсенето.
Втората страница има GridView, но бих искал да запазя полето за търсене и бутона, за да може потребителят да търси отново, ако не намери потребителя, когото търси.
Когато търсите от първа страница и преминете към страница 2, GridView показва правилните резултати. Но когато е на втората страница и с GridView, и с търсенето, GridView не се актуализира. По-долу е кодът, който използвам.
//GridView = SearchResults
//SqlDataSource = AddPlayerDataSource
//MultiView = PlayerSearchView
protected void PlayerSearch_Click(object sender, ImageClickEventArgs e)
{
string userId = User.Identity.Name.ToString();
if (SearchText.Text != "" && !userId.Equals(""))
{
GridView SearchResults = (GridView)PlayerSearchView.FindControl("SearchResults");
string SqlSelect = "SELECT [id], [username] FROM [users] WHERE [username] LIKE '%" + SearchText.Text + "%'";
AddPlayerDataSource.SelectCommand = SqlSelect;
SearchResults.DataBind();
if (PlayerSearchView.ActiveViewIndex != 1)
PlayerSearchView.ActiveViewIndex = 1;
}
}