Asp.Net实现论坛楼层功能

首先,我们先要在前台的Aspx页面中准备一个Label控件(用于楼层的显示)。

 

 <asp:Label ID="Label2" runat="server" Text="Label" ForeColor="Red"></asp:Label><%--显示第几楼--%>

其次,我们在后台的cs页面中准备一个用于显示楼层的方法ItemDataBound(该事件是DataList绑定一行数据就执行一次)。

 protected void DataList2_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            int floorid = 1;//第几楼

            Label Label2 = (Label)e.Item.FindControl("Label2");//先找到用于显示楼层的Label控件

            if (e.Item.ItemIndex != -1)//默认的是-1
            {
                if (this.Label3.Text == "1") //分页的页数(第一页永远是从楼主开始的)
                { 
                    floorid = e.Item.ItemIndex + 1; 
                }
                else
                {
                    floorid = (e.Item.ItemIndex + 1) + ((int.Parse(Label3.Text) - 1) * 6);//每页显示几条数据就乘以几
                }
                if (floorid == 1)
                {
                    Label2.Text = "<a name=\"" + floorid.ToString() + "\"></a><font color=\"red\">楼 主</font>";
                }
                else
                {
                    Label2.Text = "<a name=\"" + floorid.ToString() + "\"></a>第 <font color=\"red\"><b>" + floorid.ToString() + "</b></font> 楼";
                }
            }
        }

写好了之后就可以运行了,运行完了之后就是这个效果,各位刚学习的有兴趣的可以研究研究哦,不懂的给我留言,我会第一时间回复的

 

转载于:https://www.cnblogs.com/52pm/p/5148851.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值