毕设系列之将数据库中的数据依次显示在label中


需求:我们经常需要有一个功能,就是把数据库中的数据实时显示出来。这个东西如果用js的话,可能会更更加美观,但是作为一个初学者,我们可能并不会使用js这一客户端的语言进行调取数据库中的数据,所以我们在这使用ASP.NET,用于显示数据库中数据。

案例:我们需要制作一个网页,用于显示仓库中的货位状态,也就是说每一个货位我们都对应着一个相应的状态,我们需要能在网页中看出货位的信息。

代码:

protected void Page_Load(object sender, EventArgs e)//进行仓库所有的货位状态查看
        {
            WareHouse warehouse = new WareHouse();
            var label_id = from result in ds.WareHouse
                           select new
                           {
                               s=result.Snumber,//仓库的货架号
                               im=result.Id//仓库表中的数据条数字
                           };
            for (int i = 2; i <= 33; i++)
            {
                Label Lbl = (Label)Page.FindControl("label" + i.ToString());//找到lable的label
                foreach(var labelresult in label_id)
                {
                    if(labelresult.im==i-1)
                    {
                        Lbl.Text = labelresult.s.ToString();//将仓库中的货架号赋给指定的label值
                    }
                }   
            }
        }

缺点:

此代码基本上是写死了,也就是说我们并没有进行label的增加功能,使得如果我们仓库的货位发生变化,就得重新写。