一张表里面有多个数据,每个数据为一行,一个数据有5个状态(名称、NUMBERICID、数据值、记录时间、质量代码)。1秒钟记录一次数据。见图。
通过时间筛选,将时间显示在不同的列(分别为压力和温度)。见图
另外还请教时间如何只显示到时分钟,不显示秒。
代码:
<HeaderTemplate>
<table>
<tr class="trHead">
<th>时间</th>
<th>压力</th>
<th>温度</th>
</tr>
</table>
</HeaderTemplate>
<ItemStyle BackColor="#EFF3FB" HorizontalAlign="Center" />
<ItemTemplate>
<table>
<tr class="trData">
<td><asp:Label ID="A" runat="server" Text='<%# Eval("POINTTIME") %>'></asp:Label></td>
<td><asp:Label ID="B" runat="server" Text='<%# Eval("POINTVALUE") %>'></asp:Label></td>
<td><asp:Label ID="C" runat="server" Text='<%# Eval("_NAME") %>'></asp:Label></td>
</tr>
</table>
</ItemTemplate>
代码:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
Bind(0);
}
}
public void Bind(int CurrnetPage)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=127.0.0.1;uid=sa;pwd=sa;database=data";
string SqlStr = "select * from ABCD where POINTTIME<='2018-10-11 00:00' and POINTTIME>='2018-10-10 00:00' ";
SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);
DataSet ds = new DataSet();
da.Fill(ds);
this.DataList2.DataSource = ds;
this.DataList2.DataBind();