Я пытаюсь создать общий пользовательский элемент управления поиском, которому могут быть присвоены некоторые значения, основанные на тех значениях, которые будут отображаться в результатах поиска. Однако в настоящее время я пытаюсь отобразить результаты своих значений, и они всегда отображаются как мои значения по умолчанию.
мой код UserControl:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ProductSearch.ascx.cs" Inherits="..." %>
<asp:Label ID="lblSearchWord" runat="server" />
<asp:Label ID="lblSearch" runat="server" />
Код программной части:
private string _searchWord = string.Empty;
private int _search = -1;
public string SearchWord
{
get { return _searchWord; }
set { _searchWord = value; }
}
public int Search
{
get { return _search; }
set { _search = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
lblGroupId.Text = LevelId.ToString();
lblSearchWord.Text = SearchWord;
}
Когда я нажимаю кнопку поиска на главной странице aspx.cs, я делаю следующее:
protected void btnSearch_Click(object sender, EventArgs e)
{
ucPS.SearchWord = txtProductSearch.Text;
ucPS.Search = 1
}
Моя страница aspx содержит следующее
<%@ Register src="UserControls/ProductSearch.ascx" tagname="ProductSearch" tagprefix="ps" %>
<ps:ProductSearch id="ucPS" runat="server" />
Моя проблема в том, что Я не могу использовать строки запроса, так как пользователь мог выбрать некоторые другие вещи на этой странице, состояние которых мне нужно сохранить, однако я проверил это и обнаружил, что оно работает.
Где я ошибаюсь? или есть лучшая альтернатива (кроме строк запроса).