`
messiFCB
  • 浏览: 31169 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ASP.NET(datalist) 实现新闻后加标记

阅读更多

效果:datalist显示所有新闻的列表,一个星期以内的新闻后加new字样

前台代码

<div>
                                        <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" Width="450px"
                                            Style="position: relative; top: 9px; float: left;" OnItemCommand="DataList1_ItemCommand" OnItemDataBound="DataList1_ItemDataBound">
                                            <ItemTemplate>
                                                <table style="width: 100%; color: #0C2774; font-size: 13px !important; font-size: 12px;
                                                    margin-right: 10px;">
                                                    <tr>
                                                        <td align="left">
                                                            <div style="margin-left: 12px;">
                                                                <img src="../image/newsLogimg.png" style="margin-right: 8px;" />
                                                                <a class="thumb" href="###" onclick='window.open("messageDetails.aspx?name=<%#DataBinder.Eval(Container.DataItem,"Title")%>","_blank","width=740,height=690,scrollbars=1,resizable=1,left=20,top=20")'
                                                                    style="cursor: pointer; text-decoration: none; color: #0C2774; font-size: 12px;">
                                                                    <asp:Label ID="Label2" runat="server" Style="color: #0C2774;" Text='<%# Eval("Title") %>'></asp:Label>
                                                                </a>
                                                                <asp:Label id="newImage" Text="new" BackColor= "Red" runat="server" style="margin-right: 8px;" />
                                                            </div>
                                                        </td>
                                                        <td align="right" style="width: 50px;">
                                                            <asp:Label ID="Label1" runat="server" Style="color: #868277;" Text='<%# Eval("Time") %>'></asp:Label></td>
                                                    </tr>
                                                </table>
                                            </ItemTemplate>
                                        </asp:DataList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:StitpDatabaseConnectionString %>"
                                            SelectCommand="SELECT top 8 [Title], convert(varchar(10),[Time],102) as [Time] FROM [Message]">
                                        </asp:SqlDataSource>
                                    </div>

 

后台代码

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        foreach (DataListItem item in DataList1.Items)
        {
            Label newImage = (Label)item.FindControl("newImage");
            Label TimeLabel = (Label)item.FindControl("Label1");
            DateTime newsTime = Convert.ToDateTime(TimeLabel.Text.ToString());
            TimeSpan newsTimeSpan = new TimeSpan(newsTime.Ticks);
            TimeSpan datetimeNow = new TimeSpan(DateTime.Now.Ticks);
            TimeSpan ts = datetimeNow.Subtract(newsTimeSpan);
            int days = ts.Days;
            if (days <= 7)//一个星期以内提示
            {
                newImage.Visible = true;
            }
            else
            {
                newImage.Visible = false;
            }
        }
    }

1
2
分享到:
评论
1 楼 condeywadl 2010-05-31  
布局也真是太丑了

相关推荐

    asp.net评论盖楼demo

    在这个“asp.net评论盖楼demo”中,我们将探讨如何利用ASP.NET和AJAX技术来实现一个交互性强、用户体验良好的评论系统。 评论盖楼是一种常见的社交网络功能,它允许用户在网页上发表评论,并按照时间顺序显示,同时...

    ASP.NET应用开发案例教程

    上篇 ASP.NET应用与开发基础 第1章 ASP.NET概论 1.1 ASP.NET简介 1.1.1 从.NET谈起 1.1.2 动态网站设计技术 1.1.3 ASP.NET的介绍 1.1.4 ASP.NET和ASP的对比 1.2 运行环境配置 1.2.1 ASP...

    ASP.NET应用与开发案例教程

    上篇ASP.NET应用与开发基础 第1章ASP.NET概论 1.1ASP.NET简介 1.1.1从.NET谈起 1.1.2动态网站设计技术 1.1.3ASP.NET的介绍 1.1.4ASP.NET和ASP的对比 1.2运行环境配置 1.2.1ASP.NET运行环境介绍 1.2.21lS的安装和配置...

    asp.net教学讲义

    Asp.net教学讲义 1 讲义内容 6 第一章:asp.net和web窗体 6 1.1 NET应用开发架构简介 6 1.1.1. NET框架结构 6 1.1.2 http协议简介 6 1.1.3 静态网页与动态网页 8 1.1.4 客户端代码与服务器端代码 8 1.1.5 ASP.NET...

    Asp.net(三层)酒店管理系统

    Asp.net的DataSource控件和FormView、ListView等可以用来实现数据的CRUD操作,同时结合AJAX技术可以实现异步更新,提升用户体验。 4. 查询客户信息:系统应能保存和检索客户的个人信息,如姓名、联系方式等,以便...

    ASP.NET Web 窗体和 ASP.NET MVC 的兼容性

    ### ASP.NET Web窗体与ASP.NET MVC的兼容性分析 #### ASP.NET Web窗体的优点 在探讨ASP.NET Web窗体与ASP.NET MVC的兼容性之前,我们先回顾一下ASP.NET Web窗体的主要优点: 1. **事件驱动模型**:Web窗体支持...

    ASP.Net皮肤换肤控件

    在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...

    asp.net DataList与Repeater用法区别

    而如果需要实现列表项在被选中时有变色效果或者有其他特定样式变化,使用DataList控件会更加方便。 在选择DataList和Repeater控件时,开发者应该基于具体的应用场景来决定使用哪一个。如果页面需要支持数据的编辑...

    在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据

    然而,Repeater控件则没有直接提供像DataList那样的内置样式属性,如果需要对Repeater进行样式定制,则必须在控件的templates中直接使用标记语言来实现。这种方式给予了开发者更多的自定义灵活性,可以根据具体的...

    在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据

    本文主要讲解ASP.NET 2.0中如何使用DataList 和 Repeater 来呈现数据,DataList包含一个table标记,而Repeater不会添加任何额外的代码,个人在实际开发中更推荐使用Repeater。

    ASP.NET Data Web Controls Kick Start.rar

    7. **数据绑定语法**:ASP.NET的 绑定表达式和注释标记是数据绑定的核心,用于在控件和数据源之间建立关联。 8. **事件处理**:每个数据Web控件都有一系列事件,如ItemDataBound、RowEditing等,通过处理这些事件,...

    asp.net技术内幕(1)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net中将数据库绑定到DataList控件的实现方法与实例代码

    MSDN文档提供了关于DataList控件的详细说明和示例代码,是学习DataList控件使用方法的重要资源,可以指导开发者如何通过声明式标记或编程方式使用DataList控件。 c. 使用PagedDataSource类实现DataList控件的分页...

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之四十:自定义DataList编辑界面.docx

    ASP.NET 2.0中的DataList控件是一个用于显示数据集合的强大工具,它可以用来呈现数据并提供用户交互,包括编辑和删除功能。本教程聚焦于如何自定义DataList的编辑界面,以创建更加丰富的用户体验。 首先,DataList...

    asp.net 学习系列9

    在这个学习资源系列中,读者将掌握如何利用`asp.net`、`c#`语言以及`datalist`和`repeater`控件,实现动态数据过滤,这对于开发复杂的、数据驱动的Web应用程序至关重要。通过实践这些教程,开发者将能够更好地理解和...

    在ASP.NET 2.0中操作数据之三十四:基于DataList和Repeater跨页面的主/从报表

    通过这种技术实现主/从报表,可以有效地利用***框架中的DataList和Repeater控件,即使它们不像GridView那样直接提供内置的链接创建方式,通过一些额外的代码实现,也能达到相同的功能效果。这样不仅扩展了控件的使用...

    asp.net和xml学习包

    3. 数据绑定:展示如何使用ASP.NET的DataList、GridView等控件将XML数据绑定到UI。 4. XPath查询:教授如何使用XPath表达式在XML文档中查找特定的数据。 5. XSLT转换:讲解如何利用XSLT将XML转换为HTML或其他格式。 ...

    ASP.NET程序开发范例宝典(光盘)----目录

    - ASP.NET中的数据绑定控件,如GridView、DataList等。 - 如何使用这些控件显示和编辑数据。 - 使用示例: - **实例051 使用ImageButton控件查看商品详情**:介绍了如何在GridView控件中使用ImageButton实现商品...

    asp.netweb控件--datalist

    ASP.NET中的DataList控件是Web开发中一种非常实用的数据绑定控件,它允许开发者以灵活的方式展示数据,比如网格布局、列表布局等。DataList虽然不如GridView常见,但其可自定义性更高,适用于创建复杂的布局和设计。...

Global site tag (gtag.js) - Google Analytics