牛腩新闻发布系统-数据绑定

博主敲完前端代码后,开始学习后端与前端的整合,即数据绑定。前端代码用于设置网页外观,后端代码实现网页功能。关键控件是GridView,需将其拖拽到使用数据绑定处,在代码内写表格格式与绑定内容,还提到关键代码<%#Eval()%>,最后要设置ID并在后端写对应方法。

将前端的代码敲完之后,今天开始学习后端与前端的整合:绑定数据。

 

前端的代码在网页中主要是起到设置外观的作用,而后端的代码作用是实现网页的相关功能,这二者一定是要整合到一起的!

 

关键控件:GridView

将控件拖拽到要使用数据绑定的地方:

<asp:GridView ID="gvNewNews" runat="server"></asp:GridView>

之后在GridView代码内写表格的格式与数据绑定的详细内容:

<asp:GridView ID="gvNewNews" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField HeaderText="所属类别" HeaderStyle-CssClass="th_category">
                    <ItemTemplate>
                        <a href='NewsList.aspx?caid=<%#Eval("caid") %>'>[<%# Eval("name") %>]</a>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="新闻标题">
                    <ItemTemplate> 
                        <a class="td_category" href='NewsContent.aspx?newsid=<%# Eval ("id")%>' target="_blank" title='<%# Eval("title") %>'><%# StringTruncat( Eval("title").ToString(),10,"...") %></a>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="发布时间" HeaderStyle-CssClass="th_time" ItemStyle-CssClass="td_time">
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("createTime") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
</asp:GridView>

<%#Eval()%>是与数据进行绑定的关键代码,括号内的内容与存储过程有关,这里不多讲解。

 

设置好ID,在后端的代码中写下与ID相对应的方法(BLL、DAL层的代码不在本篇博客总结范围中)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;

namespace Web
{
    public partial class Frame1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //判断是否第一次进入界面
            if (!Page.IsPostBack)
            {    
                //实例化新闻管理BLL层
                NewsManager nm = new NewsManager();

                //数据绑定
                GridView1.DataSource = nm.SelectHotTenNews();
                GridView1.DataBind();
            }
        }
    }
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值