2014-09-15 2 views
-2

У меня есть список переключателей, для которого требуется выбор (Autopostback = true), а затем он загружает данные из службы в список. Данные загружаются в список в событии selectedIndexChanged.Не обновлять данные на PostBack

<asp:RadioButtonList runat="server" ID="rblMyList" RepeatDirection="Vertical" 
           OnSelectedIndexChanged="rbl_SelectedIndexChanged" AutoPostBack="true"> 
           <asp:ListItem>Option 1</asp:ListItem> 
           <asp:ListItem>Option 2</asp:ListItem> 
           <asp:ListItem>Option 3</asp:ListItem> 
          </asp:RadioButtonList> 

Это данные могут занять несколько секунд, чтобы вытащить данные.

Моя проблема заключается в том, что при нажатии кнопки «Отправить» она фактически загружает данные из службы снова, а затем выполняет обратную передачу. Я не хочу этого, это делает подачу длиннее, и нет необходимости, потому что данные уже есть.

Как я могу обойти эту перезагрузку данных?

+0

в загрузке страницы - если {initialload();} (Page.IsPostBack!) – nsgocev

+1

- 1 Бит HTML, который вы включили, недостаточно для устранения проблемы. Вам нужно будет отправить код обработчика 'rbl_SelectedIndexChanged', плюс код' Page_Load' и любой другой код в обработчиках событий. –

+0

Предположительно, вы бы обернули свой серверный код условным условным выражением, чтобы определить, должен ли выполняться код в нем. Конечно, не зная ничего об этом коде, все, что может сделать здесь, это догадываться. – David

ответ

0

Вы можете проверить, если IsPostBack

If(Page.IsPostback) 
{ 
    return; 
} 

но вы должны сделать это в Уре индекса изменения, что я думаю

+0

Хм, но проблема в том, что если я сделаю это, он не будет загружать данные вообще. Ему нужен первый postback, чтобы он знал, что значение было выбрано в списке переключателей. –

+0

Вы можете проверить, содержит ли список со значением – VRC

Смежные вопросы