要做的是个中奖名单公布页面
先说下sql表结构,两张表a和b
a表字段有中奖时间和3个中奖的手机号码
b表是记录会员的详细信息,有手机号码字段要求的显示效果是页面显示6天中奖时间,每个中奖时间下面是中奖人姓名(a,b表联合查询),手机号.6天分2行排列,每列3天asp刚转.net,以前的方法用不上了,唉,旁边也没人请教,只要上网求求教各位前辈~

解决方案 »

  1.   

    asp能做的.NET一定可以做到,你说的不清除
      

  2.   

    sql自己会写吧,这个好像一个DataList解决不了的,可以6个解决,也可以两个嵌套解决;
    不会么就简单一点,放6个!
      

  3.   

    绑定dataset,用table显示不就ok了
      

  4.   

    具体:
    a表,字段name(中奖时间),u1(手机号码1),u2(手机号码2),u3(手机号码3)
    b表,字段name(会员姓名),tel(会员手机号码)页面显示:10月1日抽奖
    张三   135......
    李四   133......
    王五   138......
    页面要显示上面结构的得奖信息6条,分两行显示,每行3条
    页面最下部是"上页","下页"
      

  5.   

    中奖每天就一个奖吗?如果是的话也就是说只有6个数据咯?
    StringBuilder:"<table><tr><td>{0}</td><td>{1}</td><td>{3}</td></tr></table>"
    把这中间的0 1 2 替换成你的结果就可以了。
    或者你干脆把这个表格下在aspx文件下,要显示的地方放几个控件或者<%=值就可以了%>
      

  6.   

    很好做呀~
    datalist里面的模版列打好一个table:10月6日抽奖     
    李四   133......
    李四   133......
    李四   133......设置RepeatColumns属性的值3。
    同时datalist中 这样绑定Text='<%# Eval("Name") %>'>
    分页代码:
          private void fill()
          {
            //这里设置一个隐藏的Label,用与储存当前的页索引
            int cup = Convert.ToInt32(pagelbl.Text);        PagedDataSource ps = new PagedDataSource();//NEW一个分页数据源        string sql = "你的SQL语句";        Cls_DBCtl cls1 = new Cls_DBCtl();//数据库类
            ps.DataSource = cls1.ReturnDataSet(sql).Tables[0].DefaultView;        ps.AllowPaging = true;//允许分页
            ps.PageSize = 6;//设置页的数量
            ps.CurrentPageIndex = cup - 1;        PageCount = ps.PageCount;//存储总页数
            Label8.Text = ps.PageCount.ToString();        //下面主要是控制上下翻页按纽是否起用
            pageup.Enabled = true;
            pagedown.Enabled = true;
            if (ps.IsFirstPage)
            {//如果是最前页,上页按纽不可用
                pageup.Enabled = false;
            }
            if (ps.IsLastPage)
            {//如果是最后页,下页按纽不可用
                pagedown.Enabled = false;
            }        //绑定给DataList了
            DataList1.DataSource = ps;
            DataList1.DataKeyField = "Id";
            DataList1.DataBind();
        }    
        protected void pageup_Click(object sender, EventArgs e)
        {
            //上页事件
            pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text) - 1);
            fill();
        }
        protected void pagedown_Click(object sender, EventArgs e)
        {
            //下页事件
            pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text) + 1);
            fill();
        }做人要厚道。楼主早点给分。
      

  7.   

    补充下,NET里面是一个table你打好了了,以table循环就好了,更加方便和简单。
      

  8.   

    ??怎么不能做到呢?你的sql应该是一个联合查询的语句,里面的数据集就包括了这些数据,填充到分页数据源,肯定可以的~
    不懂你的做不到是什么意思?你现在做的出来是什么效果呢?我可以帮你看看~