2010-12-29 3 views
0

Есть ли флаг или значение свойства, которое я могу установить, чтобы мои элементы управления повторно связывались на каждой загрузке страницы, а не только на начальном? Я все еще очень новичок в ASP.NET, поэтому я хотел бы сделать это правильно (если такой способ существует), прежде чем прибегать к первому, что «работает».Автоматически переустанавливает элементы управления на postback ASP.NET

Я работаю над простой страницей WebForms, которая сводится к нескольким ретрансляторам с привязкой к SQLDataSource; например:

<asp:Repeater ID="ExampleRepeater" runat="server" DataSourceID="ExampleDataSource" 
       OnItemDataBound="ExampleRepeater_ItemDataBound"> 
    <ItemTemplate> 
     <asp:Label ID="DataboundControlID" runat="server" Text='<%# Eval("ExampleColumnName")%>' /> 
    </ItemTemplate> 
</asp:Repeater> 

<asp:SqlDataSource ID="ExampleDataSource" runat="server" ConnectionString="example_connection_string" 
     SelectCommand="ExampleStoredProcedure" SelectCommandType="StoredProcedure"> 
     <SelectParameters> 
      <asp:Parameter DefaultValue="exampleValue" Name="parameter1" Type="String" /> 
     </SelectParameters> 
</asp:SqlDataSource> 

После того, как пользователь взаимодействовал с моей страницы, они могут инициировать постбэк, который изменит состояние базы данных. Я бы хотел, чтобы страница postback'а отражала изменения в базе данных. Пожалуйста, дайте мне знать, если я смогу прояснить ситуацию.

+2

Как вы связывая их в первую очередь? (Кроме того, вы используете WebForms или MVC?) Можете ли вы показать нам какой-то код? – David

+0

Я обновил свой вопрос, надеюсь, уточнить, что я пытаюсь сделать. Спасибо за ваш комментарий. – WorkerThread

ответ

1

После вашей обработки т.е. базы данных обновлений вы можете повторно связать Repeater с помощью вызова метода DataBind как:

ExampleRepeater.DataBind(); 
0

По моему опыту, некоторые элементы управления делают, другие - нет. Например. стандартные элементы управления ASP.NET от Microsoft всегда работали для меня автоматически, тогда как ASPxGridView от DevExpress нуждается в ручной перепроверке при каждом обратном вызове/обратном вызове.

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