Shannaz Ответов: 1

Как использовать событие textchanged для поиска информации или выполнения действия?


Как я могу сделать что-то подобное? Я хочу использовать событие текстового поля (TextChanged event) для автоматического извлечения данных из БД, поэтому я использую что-то вроде этого

protected void StaffID_TextChanged(object sender, EventArgs e)
{
	//fetch information from DB
}


StaffID.Текст - это имя элемента управления в моем приложении, поэтому я хочу сделать что-то вроде этого

https://localhost/signatureapplication.aspx?StaffID=9655096

как только он передает 9655096 в текстовое поле, он автоматически использует значение 9655096 в этом текстовом поле для поиска и извлечения информации из БД не работает. Может быть, я что-то упускаю?

Что я уже пробовал:

Я попытался использовать событие TextChange для извлечения информации из БД.

1 Ответов

Рейтинг:
2

F-ES Sitecore

Событие text changed, строка queystring и две отдельные точки входа в ваш код. Если вы хотите, чтобы они оба работали, то создайте функцию, которая выполняет всю работу, и пусть она принимает идентификатор в качестве параметра

private void DoMySearch(string id)
{
    // do your search work in here
}


Затем вызовите эту функцию из события изменения текста для этого сценария, а также события загрузки страницы для этого сценария

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack && !string.IsNullOrWhiteSpace(Request.QueryString["StaffID"]))
    {
        DoMySearch(Request.QueryString["StaffID"]);
        StaffID.Text = Request.QueryString["StaffID"];
    }
}

protected void StaffID_TextChanged(object sender, EventArgs e)
{
    DoMySearch(StaffID.Text);
}