Member 13427032 Ответов: 1

Как автоматически скрыть данные в gridview через 24 часа?


я искал на интернированном о том, как скрыть ячейку на gridview, но моя проблема заключается в том, как автоматически скрыть данные на gridview после 24 часов

Может ли кто-нибудь помочь мне в том, как скрыть данные через 24 часа

Что я уже пробовал:

Вот мой код для отображения gridview и данных
DataTable dt = new DataTable();

            dt.Columns.Add("Subject", typeof(string));
            dt.Columns.Add("Sender", typeof(string));
            dt.Columns.Add("DateCreated", typeof(string));
            dt.Columns.Add("EmailHeader", typeof(string));

            foreach (Item item in email.EmailList)
            {
                dt.Rows.Add(item.Subject, item.DisplayTo, item.DateTimeCreated, item.Body);

                GridView1.DataSource = dt;
                GridView1.DataBind();
  
            }


а вот и gridview
<pre>  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4" OnRowCommand="GridView1_RowCommand" Height="423px">
            <Columns>
                <asp:BoundField DataField="DateCreated" HeaderText="Date and Time" />
                <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" />
                
                <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>
            <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
            <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
            <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
            <RowStyle BackColor="whitesmoke" ForeColor="#0a0014" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#0a0014" />
            <SortedAscendingCellStyle BackColor="#FEFCEB" />
            <SortedAscendingHeaderStyle BackColor="#AF0101" />
            <SortedDescendingCellStyle BackColor="#F6F0C0" />
            <SortedDescendingHeaderStyle BackColor="#7E0000" />
        </asp:GridView>

Karthik_Mahalingam

значит, до следующих 24 часов страница не будет обновляться?
что такое бизнес-логика?

Member 13427032

я установил, что страница будет обновляться каждые 1 мин, так как новое электронное письмо отскока будет появляться в gridview, и я хочу, чтобы в моей программе файл появлялся только в течение 24 часов, а после этого файл автоматически скрывался в gridview. Спасибо

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Удалите его из источника данных, к которому привязана сетка, при следующем обновлении страницы. Обновите страницу в соответствии с вашими бизнес-правилами.