Asp.net передает значения в элемент управления User, а затем отображает их

Я пытаюсь создать общий пользовательский элемент управления поиском, которому могут быть присвоены некоторые значения, основанные на тех значениях, которые будут отображаться в результатах поиска. Однако в настоящее время я пытаюсь отобразить результаты своих значений, и они всегда отображаются как мои значения по умолчанию.

мой код 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" />

Моя проблема в том, что Я не могу использовать строки запроса, так как пользователь мог выбрать некоторые другие вещи на этой странице, состояние которых мне нужно сохранить, однако я проверил это и обнаружил, что оно работает.

Где я ошибаюсь? или есть лучшая альтернатива (кроме строк запроса).

0
задан Lex 16 May 2012 в 14:51
поделиться