Member 13427032 Ответов: 1

Флажок 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

спасибо за информацию и за ответ

1 Ответов

Рейтинг:
1

Sarita Mall

Используя J-query, вы можете поддерживать состояние флажка.

Возьмите скрытое поле и установите значение этого скрытого поля равным 1 ,если пользователь установил флажок, и 0, если пользователь снял флажок
Теперь в функции document.ready проверьте значение скрытого поля и установите/снимите соответствующий флажок.

С уважением
Сарита Сингх