Флажок Gridview исчез
у меня есть gridview который получает все письма с возвратом я добавляю флажок на gridview и вот мой код для gridview
<pre><asp:GridView ID="GridView1" runat="server" ShowHeaderWhenEmpty="true" AutoGenerateColumns="False" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="7" OnRowCommand="GridView1_RowCommand" > <HeaderStyle Width="10%" /> <Columns> <asp:TemplateField HeaderText="Read "> <ItemTemplate> <asp:CheckBox runat="server" ID="CheckBoxRead" /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="DateCreated" HeaderText="Date and Time" ItemStyle-Width="50%" ItemStyle-Wrap="false" /> <asp:BoundField DataField="ErrorTwo" HeaderText="Error" ItemStyle-Width="50%" ItemStyle-Wrap="false" /> <asp:TemplateField HeaderText="Receiver"> <ItemTemplate> <asp:LinkButton runat="server" CommandArgument='<%# Eval("Sender") %>' Text='<%# Eval("Sender") %>'></asp:LinkButton> <%--OnClientClick="document.getElementById('id01').style.display='block'; return false"--%> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="Subject" HeaderText="Email Error" ItemStyle-Width="50%" ItemStyle-Wrap="false" /> <asp:TemplateField HeaderText="Email Body"> <ItemTemplate> <asp:Button ID="txtItemBody" runat="server" Text='<%# Eval("EmailHeader") %>' Width="100px" Enabled="false"/> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="View Email "> <ItemTemplate> <asp:Button runat="server" CommandName="Select" CommandArgument="<%# Container.DataItemIndex %>" Text="View Email" /> </ItemTemplate> </asp:TemplateField> </Columns>
</asp:GridView>
Что я уже пробовал:
и еще я добавляю
<meta http-equiv="Refresh" content="60" />
чтобы автоматически обновить страницу и получить все новые данные, и моя проблема заключается в том, как установить флажок, чтобы он оставался на форме, также я установил обратную передачу на стороне сервера. кто нибудь поможет мне с моим кодом спасибо
Richard Deeming
Флажки не будут "исчезать". Вы хотели сказать, что хотите сохранить проверенное состояние при перезагрузке страницы?
Member 13427032
Да, сэр, чек останется на чекбоксе. не могли бы вы помочь мне с моим кодом?
ZurdoDev
Кто ставит галочку в окошке? Пользователь? Код? Что это значит?
Почему бы не сохранить это в базе данных, чтобы при перезагрузке страницы флажок был установлен.
Member 13427032
пользователь установит флажок. я не экономил на БД, потому что получаю данные по EWS. Цель этого проекта-получить все отскакивающие письма и для того, чтобы определить прочитанные письма, я добавляю флажок, но каждый раз, когда страница перезагружается, флажок на флажке исчезает. спасибо за ответ
F-ES Sitecore
asp.net элементы управления запоминают свое состояние только в том случае, если вы выполняете обратную передачу страницы, то есть нажимаете кнопку и т. д., Поскольку это вызывает отправку формы, которая передает всю информацию, необходимую .net для повторного создания ваших элементов управления. Если вы просто перезагрузите страницу, то начнете с нуля, и .net не будет знать, какие флажки были установлены.
Когда пользователи устанавливают флажки, вам нужно будет сохранить идентификаторы, если эти флажки находятся в файле cookie с использованием javascript, а при загрузке страницы посмотреть идентификаторы в файле cookie и предварительно выбрать соответствующие флажки.
Laiju k
вам нужно сохранить статус read/unread(флажок) в базе данных.Это лучший способ для вас получать данные при каждой перезагрузке страницы.
Member 13427032
спасибо за информацию и за ответ