Установите параметр select из текстового поля в ASP.NET

<SelectParameters>
                <asp:ControlParameter ControlID="TextBox1" Name="model"  Type="String" />
            </SelectParameters>

Моя программа действительно работает, мне просто любопытно узнать, почему. У меня есть текстовое поле с идентификатором TextBox1 и SqlDataSource, для которого требуется его значение в качестве параметра в запросе. Поэтому я установил источник параметра, как показано выше. У меня также есть кнопка возле текстового поля, нажатие на которую устанавливает значение параметра. Это почему? Кнопка не имеет события onclick.


person Borut Flis    schedule 25.12.2012    source источник


Ответы (1)


Поскольку нажатие кнопки вызывает обратную передачу, и ваш SelectCommand в SqlDataSource реконструируется, и если вы что-то ввели в текстовое поле, оно добавляет это значение к запросу.

После этого ваш элемент управления с привязкой к данным (представление сетки, представление сведений) обновляется, отображая новые значения.

Это не волшебство, вам просто нужно понимать, что ASP.NET не имеет состояния, и каждый раз, когда происходит обратная передача, страница проходит через Жизненный цикл страницы ASP.NET, и ваши элементы управления создаются заново

person Denys Wessels    schedule 25.12.2012