Вот сценарий:
У меня есть текстовое поле и кнопка на веб-странице. Когда кнопка нажата, я хочу открыть всплывающее окно (используя Thickbox), в котором будут показаны все элементы, соответствующие значению, введенному в текстовом поле. В настоящее время я использую IFrame для реализации Thickbox. Проблема заключается в том, что отображаемый URL-адрес жестко запрограммирован в атрибуте «alt» кнопки. Мне действительно нужно, чтобы атрибут «alt» передавал значение из текстового поля всплывающему окну.
Вот код на данный момент:
<input type="textbox" id="tb" />
<input alt="Search.aspx?KeepThis=true&TB_iframe=true&height=500&width=700" class="thickbox" title="Search" type="button" value="Search" />
В идеале я хотел бы поместить значение текстового поля в URL-адрес Search.aspx, но я не могу понять, как это сделать. Моя текущая альтернатива состоит в том, чтобы использовать jQuery для установки функции нажатия кнопки «Поиск» для вызова веб-службы, которая будет устанавливать некоторые значения в сеансе ASP.NET. Страница Search.aspx будет затем использовать переменные сеанса для выполнения поиска. Однако это немного странно, поскольку кажется, что всегда будет возможность выполнить поиск до того, как будут установлены переменные сеанса.