本文介绍了绑定数据列表标头,以及带有不同表的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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


这篇关于绑定数据列表标头,以及带有不同表的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 13:13