Есть ли флаг или значение свойства, которое я могу установить, чтобы мои элементы управления повторно связывались на каждой загрузке страницы, а не только на начальном? Я все еще очень новичок в 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'а отражала изменения в базе данных. Пожалуйста, дайте мне знать, если я смогу прояснить ситуацию.
Как вы связывая их в первую очередь? (Кроме того, вы используете WebForms или MVC?) Можете ли вы показать нам какой-то код? – David
Я обновил свой вопрос, надеюсь, уточнить, что я пытаюсь сделать. Спасибо за ваш комментарий. – WorkerThread