2015-02-10 6 views
0

У меня проблема с моим кодом.Нужно ли мне избавиться от обратной передачи или?

У меня есть это в моей загрузке страницы:

result = objdboDoc.searchFattura(Convert.ToInt64(Session["id_utente"]), id_cliente); 

что он делает? Ну, у меня есть gridview в верхней части страницы, которая показывает мне все счета-фактуры, отправленные пользователем для клиента. , поэтому я вызываю хранимую процедуру «Ищите счета-фактуры», сделанные «пользователем», «клиенту».

У меня есть другое gridview в середине страницы со всеми моими клиентами. Когда я нажимаю «Выбрать клиента», страница отправляется назад, а затем я получаю идентификатор клиента, на котором я хочу показать свои счета. Поскольку страница отправлена ​​назад перед выполнением команды «Выбрать клиента», когда я нажимаю кнопку «Я», у меня все еще есть счета старого клиента. Только если я нажимаю выбрать снова я получаю идентификатор правого клиента

Это сногсшибательное, потому что мне нужно

result = objdboDoc.searchFattura(Convert.ToInt64(Session["id_utente"]), id_cliente); 

загрузить счета-фактуры клиента, выбранного на предыдущей странице

+0

как ваша скорость загрузки страницы и нажмите/ItemCommand выглядеть событие? –

ответ

1

первая, страница не отправляет обратно до того, как «Выбрать клиента» он отправит обратно из-за щелчка.

После обработки выбора из средней сетки и выбора клиента я предполагаю, что где-то вы устанавливаете Session["id_utente"], который используется первой сеткой. после установки переменной сеанса это должно быть просто переделкой первой сетки с вызовом DataBind.

Page Life Cycle