关于周次 到日期的转换
原表格已经固定好了,不能修改,所有带来一些难题。
做一个选课系统的二次开发,由于原系统只有周次,没有对应的日期,导致很多同学忘记上课时间
如 下所示(DataList 绑定)
多普勒效应实验 第 14周 班 71 星期 6 08:30-10:45 实验人数 20 /20 人数已满
多普勒效应实验 第 14周 班 69 星期 5 14:00-16:15 实验人数 20 /20 人数已满
多普勒效应实验 第 14周 班 68 星期 4 19:00-21:15 实验人数 19/20 人数已满
用DataList绑定一周的选课信息(包括选课实验项目,周,星期,选课人数,实验室最大人数),想再添加一列对应日期
比如 第9周星期3为 2011.4.20
恳求大家指教!
付代码:(前台)
<ItemTemplate>
<table class="DataList" width="768">
<tr>
<td style="width:20%"> <%# DataBinder.Eval(Container.DataItem, "ExpName")%> </td>
<td style="width:6%"> 第 <%# DataBinder.Eval(Container.DataItem, "Week")%>周 </td>
<td style="width:6%"> 班 <%# DataBinder.Eval(Container.DataItem, "ClassID")%> </td>
<td style="width:6%"> 星期 <%# DataBinder.Eval(Container.DataItem, "WeekID")%> </td>
<td style="width:18%"> <%# DataBinder.Eval(Container.DataItem, "StartTime")%>-<%# DataBinder.Eval(Container.DataItem, "EndTime")%></td>
<td style="width:15%"> 实验人数 <%# DataBinder.Eval(Container.DataItem, "GroupCount")%> /<%# DataBinder.Eval(Container.DataItem, "LabCapacity")%></td>
<td style="width:10%"> <asp:Label ID="LStatus" runat="server"></asp:Label></td>
<td style="width:10%">
<asp:Button ID="BSeleLab" runat="server" onclick="BSeleLab_Click" Text="选课" CommandName='<%# DataBinder.Eval(Container.DataItem, "ClassID")%>'
Enabled='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem, "groupcount"))>=Convert.ToInt32(DataBinder.Eval(Container.DataItem, "LabCapacity")) ?false:true %>' />
</td>
</tr>
</table>
</ItemTemplate>
后台:
DLAccessGroup.Visible = true;
SqlConnection Con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
DataSet ds = new DataSet();
try
{
String sql_AccessGroup = " select * from vi_access_group ";
sql_AccessGroup = sql_AccessGroup + " where ";
sql_AccessGroup = sql_AccessGroup + " (ExpID='" + DrExperiment.SelectedValue.ToString() + "') ";
sql_AccessGroup = sql_AccessGroup + " and (Week='" + DrWeek.SelectedValue.ToString() + "')";
sql_AccessGroup = sql_AccessGroup + "and (checksum(Week,WeekID) not in (select checksum(*) from DenyDate))";
sql_AccessGroup = sql_AccessGroup + " order by week desc, WeekID desc,StartTime desc ";
sql_AccessGroup = sql_AccessGroup + " ";
SqlDataAdapter Cmd_AccessGroup = new SqlDataAdapter(sql_AccessGroup, Con);
Cmd_AccessGroup.Fill(ds, "sql_AccessGroup");
DLAccessGroup.DataSource = ds.Tables["sql_AccessGroup"].DefaultView;
DLAccessGroup.DataBind();
}
finally
{
Con.Close();
}
谢谢大家啦!