本文介绍了绑定数据列表标头,以及带有不同表的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
hii
我在asp.i中制作日历,其中有两个表date(1列)和day(1列).现在我要用这两个表填充数据列表,以便标题文本为天(星期日,星期一...),项目的日期为1到31.请告诉我如何绑定这些字段并且不要恐慌设置黑白同步.
hii
I m making a calendar in asp.i have two tables date(1 column) and day (1 column). now what i waht to do that fill datalist with these two tables so that header text will be days (sun, mon ...) and items are date from 1 to 31. just tell me how can i bind these fields and dont b panic to set synchronization b/w them.
<asp:DataList ID="DataList1" runat="server" RepeatColumns="7"
RepeatDirection="Horizontal" >
<HeaderStyle />
<HeaderTemplate>
<asp:Label ID="Label7" runat="server" Text='<%# Eval("day") %>'>
</HeaderTemplate>
<itemstyle />
<itemtemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("id") %>'>
</itemtemplate>
以及后面的代码
and on the code behind
da = new SqlDataAdapter("select date.id, day.day from date,day",con);
con.Open();
da.Fill(ds);
DataList1.DataSource = ds;
DataList1.DataBind();
con.Close();
我在数据列表中得到了31 * 7次日期.
I got 31 *7 times dates in datalist.
推荐答案
<div id="mycalender" runat="server"></div>
将此代码复制到文件后的代码中,例如... default.aspx.cs
copy this code into your code behind file like...default.aspx.cs
if (!IsPostBack)
{
StringBuilder sb = new StringBuilder();
sb.Append("<table width="40%">");
sb.Append("<tr><td>Mon</td><td>Tue</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td><td>Sun</td></tr>");
for (int i = 1; i <= 35; i++)
{
if (i == 1 || i == 8 || i == 15 || i == 22 || i == 29)
{
sb.Append("<tr><td>"+i.ToString ()+"</td>");
}
else
{
if (i <= 31)
{
sb.Append("<td>" + i.ToString() + "</td>");
}
else
{
sb.Append("<td></td>");
}
if (i == 7 || i == 14 || i == 21 || i == 28)
{
sb.Append("</tr>");
}
}
}
sb.Append("</table>");
mycalender.InnerHtml = sb.ToString();
}
希望您能在您的页面上找到日历.
I hope you''ll get calender in your page
这篇关于绑定数据列表标头,以及带有不同表的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!