Asp.Net ListBox и JQuery - PullRequest
       29

Asp.Net ListBox и JQuery

1 голос
/ 13 марта 2009

У нас есть страница, которая содержит ListBox, который отключен (в коде позади). Этот список можно включить, установив флажок на странице; он снова включается с помощью JavaScript с использованием JQuery.

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

Тот же код работает нормально, если ListBox никогда не был отключен в коде позади.

Есть ли способ повторно включить ListBox, используя JQuery, чтобы выбранные значения были отправлены на сервер?


это проект .net 2.0, использующий VS 2005, но не .NET MVC

Ответы [ 2 ]

1 голос
/ 13 марта 2009

Обойти это можно, получив значение обратной передачи через Request.Form [listbox.ClientID]. Это не так приятно, как использование ViewState, но оно должно работать.

1 голос
/ 13 марта 2009

Вам нужно будет найти решение, в котором ListBox всегда включен и видим на стороне сервера. Таким образом, jQuery-решение для отключения select. Я бы добавил скрытое поле, чтобы оно сохраняло переключатель для включения или выключения select. Это позволит вашему коду jQuery сообщать серверу, был ли включен элемент управления во время обратной передачи.

Вам, очевидно, придется написать код jQuery, чтобы связать скрытое поле, выбрать вместе и управлять состоянием отключено / включено.

Редактировать: Теперь, когда я думаю об этом. Вы можете получить значение выбора из коллекции Request.Form и присвоить значение своему ListBox во время Page_Init. Вы потеряете любые ListBox.*Changed события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...