要做的是个中奖名单公布页面
先说下sql表结构,两张表a和b
a表字段有中奖时间和3个中奖的手机号码
b表是记录会员的详细信息,有手机号码字段要求的显示效果是页面显示6天中奖时间,每个中奖时间下面是中奖人姓名(a,b表联合查询),手机号.6天分2行排列,每列3天asp刚转.net,以前的方法用不上了,唉,旁边也没人请教,只要上网求求教各位前辈~
先说下sql表结构,两张表a和b
a表字段有中奖时间和3个中奖的手机号码
b表是记录会员的详细信息,有手机号码字段要求的显示效果是页面显示6天中奖时间,每个中奖时间下面是中奖人姓名(a,b表联合查询),手机号.6天分2行排列,每列3天asp刚转.net,以前的方法用不上了,唉,旁边也没人请教,只要上网求求教各位前辈~
不会么就简单一点,放6个!
a表,字段name(中奖时间),u1(手机号码1),u2(手机号码2),u3(手机号码3)
b表,字段name(会员姓名),tel(会员手机号码)页面显示:10月1日抽奖
张三 135......
李四 133......
王五 138......
页面要显示上面结构的得奖信息6条,分两行显示,每行3条
页面最下部是"上页","下页"
StringBuilder:"<table><tr><td>{0}</td><td>{1}</td><td>{3}</td></tr></table>"
把这中间的0 1 2 替换成你的结果就可以了。
或者你干脆把这个表格下在aspx文件下,要显示的地方放几个控件或者<%=值就可以了%>
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();
}做人要厚道。楼主早点给分。
不懂你的做不到是什么意思?你现在做的出来是什么效果呢?我可以帮你看看~