一张表里面有多个数据,每个数据为一行,一个数据有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();
通过时间筛选,将时间显示在不同的列(分别为压力和温度)。见图另外还请教时间如何只显示到时分钟,不显示秒。代码:
<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();
解决方案 »
- WEB读取WORD
- 用的是.NET2005自带的水晶报表,组轴列太多,导致显示的字段重叠,请问有什么办法解决,最好是能把组轴的文字的显示角度,如竖排
- 怎么显示是乱码了
- 有办法取代静态变量吗?
- 在ASP.NET中用Datawindow.net无法提交?
- 安装了VS.net2003,无法调试asp.netweb应用程序项目
- 请问各位高手:如何在ASP.net中实现在类似C/S中的订单中主表和明细表的同时提交?
- 关于类、控件及其扩展的问题
- 如何判断网页在指定地址的置顶frame里面?
- 大神求救啊,query查询数据库数据之后,使用todictionary的方法
- 跨域net core2.1 web api get可以请求到方法,而post请求不到
- 求助 web端打开服务器文件件查看文件
不行呢1可以具体些吗<%#Convert.ToDateTime(Eval("POINTTIME")).ToString("yyyy-MM-dd hh:MM:ss") %> 这样写会不行?卧槽 我一直都是这样写的 一点问题都没有
搞定,谢谢。DATALIST数据筛选知道怎么处理吗?
string OrderNo = Convert.ToString(Request.QueryString["参数名称"]);
int cid = Convert.ToInt32(Request.QueryString["参数名称"]);
string[] dr = new string[2];
if (cid == 1)
{
dr[0] = "and 筛选字段 =0 ";
}
if (cid == 2)
{
dr[0] = "and 筛选字段=1 ";
}
if (OrderNo == "" || OrderNo == null)
{
dr[1] = "";
}
else
{
dr[1] = "and 筛选字段='" + OrderNo + "' ";
} string sqlwhere = string.Join("", dr);//查询条件
dt = BusinessLogic.ReturnDt("select * from 表名称 where ID<>0 " + sqlwhere + " order by ID desc");