必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

你可以选择将数据显示在一个HTML表格中或者一个

2019-11-22 19:22 来源:未知

aspx 复制代码 代码如下:

aspx

世家可能都对datagrid相比较熟识,可是若是在数据量大的时候,我们就得思考使用 repeater作为大家的多寡绑定控件了。Repeater控件与DataGrid (以至DataList)控件的基本点分化是留意怎么样管理HTML。ASP.NET建设构造HTML代码以体现DataGrid控件,但Repeater允许开采职员决定怎么样显示数据。所以,你能够选取将数据呈现在一个HTML表格中要么四个梯次列表中。那根本决定于你的筛选,但您必需将正确的HTML插入到 ASP.NET页面中。
   模板与DataList相近,Repeater控件只帮忙模板。以下的模板可供选取:
  AlternatingItemTemplate: 内定怎么着显示每大器晚成其余选项。
  ItemTemplate: 钦点怎么着呈现选项。(AlternatingItemTemplate能够覆盖这一模板。)
   HeaderTemplate: 建设构造怎么样体现标题。
  FooterTemplate: 创设怎么样体现页脚。
  SeparatorTemplate: 钦赐怎么着体现分歧选项之间的分隔符。
  你能够使用这么些模板来展示你期待的数据。唯黄金时代具备强制性的沙盘是ItemTemplate,全部其余的模版都以有所选用性的。
  对于拍卖三个数据源,Repeater控件具备与DataGrid与DataList相仿的习性:
 
  DataMember:获得大概安装与 Repeater 控件绑定的相应DataSource属性的报表。
 
  DataSource:得到或许安装为 Repeater 显示提供数据的数据源。
 
  除此而外,还应该有二个Items属性,你能够因而那风姿洒脱质量编制程序访谈Repeater数据中单大器晚成选项。它回到贰个RepeaterItemCollection对象,为黄金年代组RepeaterItem对象的聚合,代表 Repeater 数据的每意气风发行。
 
  ASP.NET Web数据控件还应该有别的多个共性:它们都使用DataBind方法来扭转顾客分界面。调用那后生可畏节晚会办会室法能够回去并出示数据(假若DataSource和 DataMember属性设置科学)。在查阅DataBind方法在此以前,大家先看看怎么样在叁个Web页面中使用七个Repeater控件。
      使用Repeater控件
  使用Repeater控件的首先手续是决定大家就要利用的数据源和字段。举个例子,大家将要选取SQL Server Northwind数据库中的Employees列表。Web页面将显示职工的豆蔻年华体化名字,地址,以至电话号码。HTML将使用DIV标识,用 Repeater 模板来分隔内容。上面是 Web 页面的 HTML 内容:

因为有心上人问起,使用ASPNETPager怎样实行有查询条件的分页,特意写个测验例子给大家.只供普通程序猿参考

公告:

复制代码 代码如下:

前台代码

 

后台Util/MainUtil.aspx.cs输出对应的 HTML 的数码 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace Web.Util { public partial class MainUtil : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { try { int k = int.Parse(Request["param"].ToString { case 1: toOne(); break; case 2: toTwo(); break; default: break; } } catch { } } private void toOne() { try { string st = String.Empty; string companyName = Request["nameparam"].ToString(); DataTable dt1 = DBUtility.DbHelperSQL.Query Title,Id from 公告表 where TypeId='2' And Creater='" + companyName + "'order by CreatTime desc").Tables[0]; for (int i = 0; i < dt1.Rows.Count; i++) { //把文告做成超链接 st += "

<script src="" type="text/javascript"></script>
<script src="" type="text/javascript"></script>
<script type="text/javascript">
var myar1;var myar2;
function Notice(){//电火花计时器 紧俏打折
var pdata ="nameparam="+document.getElementById("nameparam").value+"¶m=1";
$.ajax({
url: "Util/MainUtil.aspx", //后台管理类
type: "POST",
data: pdata,
dataType: "html",
timeout: 10000,
error: function(data) { },
success: function(data) {
//因为这几个AJAX是机械漏刻调节的,每过5秒钟就能自动去后台刷新。抽取最新数据。
//全体在重装数据数据时,要先截止针对那些数据的具有动作。
$("#scrollDiv1").stop(true);
//在容器中输出数据
$("#scrollDiv1>#ul1").innerHTML="";
//HTML(data卡塔 尔(阿拉伯语:قطر‎是Jquery的叁个格局。是把HTML代码剖析并装入
$("#scrollDiv1>#ul1").html(data);
//setInterval() 方法可遵照钦赐的周期(以微秒计卡塔尔来调用函数或总结表明式。 <DIV class=spctrl></DIV>  setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 再次回到的 ID 值可用作 clearInterval() 方法的参数。
//利用myar变量来调控输出时的应和的编号。然后随着那一个编号施行调用函数。 这样,不会有这种替换数据时,滚动作效果应卡住的以为到。视觉效果好。
//纵然那样有超大希望不是从第贰个最新更新的通告开头显得,有利有弊。
myar1 = setInterval('AutoScroll("#scrollDiv1")', 2000)
$("#scrollDiv1").hover(function() { clearInterval(myar1); }, function() { myar1 = setInterval('AutoScroll("#scrollDiv1")', 2001) }); //当鼠标放上去的时候,滚动结束,鼠标离开的时候滚动起初
//HOVE智跑方法用来使当你鼠标停在滚动的某条数据时。响应甘休滚动动作。能够点击去超链。
//后台的那些函数:假诺又移走鼠标,则从刚刚的变量编号早先滚动。
}
});
}
//电磁打点计时器调整。每5分钟针对有个别容器试行三次内容的 更新
$(function() {
$("#ul1").everyTime(300000, function(i) {//每5分钟实行一次
Notice();
});
});
//其载入顺序要潜心。首先要等全部数据载入以往才得以。相当于AJAX填充之后,技术调用。那么window.onload或然在BODY中ONLOAD都足以
//不过$(<SPAN size="-1"><EM>document).ready</EM>和onload的有分别。$(<SPAN size="-1"><EM>document).ready是在DOM框架载入实现就实行。我们要等待AJAX。所以那边不能够用。</EM></SPAN></SPAN>
<SPAN size="-1">//那是$(<SPAN size="-1"><EM>document).ready相比较牢固的写法。</EM></SPAN></SPAN>
<SPAN size="-1">//jQuery.noConflict(); jQuery(document).ready(function(){});<BR></SPAN>
//但有些人会说
//$(document).ready(function(){
// alert("hello");
//});(1)
// <body onload="alert('hello');">(2)
// 上边两段代码是等价的。但代码1的好处是瓜熟蒂落表现和逻辑抽离。况兼能够在不相同的js文件中做一样的操作,即$(document).ready (fn)能够在二个页面中再一次现身,而不会//冲突。基本上Jquery的超多plugin都以行使这一个特点,正因为那个天性,八个plugin协同利用起来。
//window.onload = function() { Notice(); }
function Notice2(){//停车计时器 火热打折
var pdata ="nameparam="+document.getElementById("nameparam").value+"¶m=2";
$.ajax({
url: "Util/MainUtil.aspx", //后台管理类
type: "POST",
data: pdata,
dataType: "html",
timeout: 10000,
error: function(data) { },
success: function(data) {
$("#scrollDiv2").stop(true);
$("#scrollDiv2>#ul2").innerHTML="";
//在容器中输出数据
$("#scrollDiv2>#ul2").html(data);
myar2 = setInterval('AutoScroll("#scrollDiv2")', 2000)
$("#scrollDiv2").hover(function() { clearInterval(myar2); }, function() { myar2 = setInterval('AutoScroll("#scrollDiv2")', 二〇〇二) }); //当鼠标放上去的时候,滚动甘休,鼠标离开的时候滚动以前
}
});
}
$(function() {
$("#ul2").everyTime(300000, function(i) {//每5分钟实行一回
Notice2();
});
});
function AutoScroll(obj) {
$(obj).find("ul:first").animate({
marginTop: "-25px"
}, 500, function() {
$(this).css({ marginTop: "0px" }).find("li:first").appendTo(this);
});
}
</script>
<style type="text/css">
ul, li
{
margin: 0;
padding: 0;
}
#scrollDiv1
{
width: 300px;
height: 25px;
line-height: 25px;
border: #ccc 0px solid;
overflow: hidden;
}
#scrollDiv1 li
{
height: 25px;
padding-left: 10px;
}
#scrollDiv2
{
width: 300px;
height: 25px;
line-height: 25px;
border: #ccc 0px solid;
overflow: hidden;
}
#scrollDiv2 li
{
height: 25px;
padding-left: 10px;
}
</style>
</head>
<body link="#000000" vlink="#000000" alink="#000000" onload="Notice();Notice2()">
<%--底部部分--%>
<table style="margin-bottom: 4px" cellspacing="0" cellpadding="0" width="910" align="center"
border="0">
<tbody>
<tr>
<td width="910" height="100" background="images/LOGO.jpg">
<p align="center">
<b></b>
</td>
</tr>
<tr>
<td valign="bottom" background="images/bar.jpg" height="71">
<table height="71" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
<tbody>
<tr valign="middle">
<td width="8%" height="33">
<div align="right">
<font size="2">公告:</font></div>
</td>
<td width="46%" style="line-height: 145%">
<div align="left" id="scrollDiv1">
<ul id="ul1" >
</ul>
</div>
</td>
<td width="46%" height="33" style="line-height: 145%">
<div align="left" id="scrollDiv2" >
<ul id="ul2" >
</ul>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<%--底部部分告竣--%>
后台Util/MainUtil.aspx.cs输出对应的 HTML 的多少
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace Web.Util
{
public partial class MainUtil : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
int k = int.Parse(Request["param"].ToString());
switch (k)
{
case 1:
toOne();
break;
case 2:
toTwo();
break;
default:
break;
}
}
catch { }
}
private void toOne()
{
try
{
string st = String.Empty;
string companyName = Request["nameparam"].ToString();
DataTable dt1 = DBUtility.DbHelperSQL.Query("select top(5) Title,Id from 公告表 where TypeId='2' And Creater='" + companyName + "'order by CreatTime desc").Tables[0];
for (int i = 0; i < dt1.Rows.Count; i++)
{
//把通告做成超链接
st += "<li><b> <a style='color: #000000' href='Detail.aspx?CommpanyServer=2&Company=" + companyName + "&id=" + dt1.Rows[i]["Id"].ToString() + "' target='_blank'> <font color='#FF3300'>" + dt1.Rows[i]["Title"].ToString() + "</font></a></b></li>";
}
showHtml(st);
}
catch { }
}
private void toTwo()
{
try
{
string st = String.Empty;
string companyName= Request["nameparam"].ToString();
DataTable dt2= DBUtility.DbHelperSQL.Query("select top(5) Title,Id from 公告表 where Id IN (select top 10 Id from 公告表 where TypeId='2' And Creater='"+companyName+"'order by CreatTime desc) order by CreatTime asc").Tables[0];
//把布告做成超链接
for (int i = 0; i < dt2.Rows.Count; i++)
{
st += "<li><b> <a style='color: #000000' href='Detail.aspx?CommpanyServer=2&Company=" + companyName + "&id=" + dt2.Rows[i]["Id"].ToString() + "' target='_blank'><font color='#FF3300'>" + dt2.Rows[i]["Title"].ToString() + "</font></a></b></li>";
}
showHtml(st);
}
catch { }
}
private void showHtml(string st){
Response.ContentType = "text/html";//text/html,和application/json 都以出口格式
Response.Write(st);
Response.Flush();
Response.Close();
}
}
}

 代码如下

WebPage

" + dt1.Rows[i]["Title"].ToString() + "%20+%20%22)

复制代码 代码如下: script src="" type="text/javascript"/script script src=""...

复制代码

 

"; } showHtml; } catch { } } private void toTwo() { try { string st = String.Empty; string companyName= Request["nameparam"].ToString(); DataTable dt2= DBUtility.DbHelperSQL.Query Title,Id from 公告表 where Id IN (select top 10 Id from 公告表 where TypeId='2' And Creater='"+companyName+"'order by CreatTime desc) order by CreatTime asc").Tables[0]; //把公告做成超链接 for (int i = 0; i < dt2.Rows.Count; i++) { st += "

<asp:Repeater ID="Repeater1" runat="server">
                <HeaderTemplate><table cellpadding="0" cellspacing="0" border="1" align="center" class="auto-style1">
                    <tr align="left">
                        <th>编号</th>
                        <th>姓名</th>
                        <th>年龄</th>
                        <th>班级</th>
                        <th>零花</th>
                    </tr>
                  </HeaderTemplate>
                <ItemTemplate>
                    <tr >
                        <td><%#Eval("id")%></td>
                        <td><%#Eval("name")%></td>
                        <td><%#Eval("age")%></td>
                        <td><%#Eval("classid")%></td>
                        <td><%#Eval("salary")%></td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate></table></FooterTemplate>
            </asp:Repeater>

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";

" + dt2.Rows[i]["Title"].ToString() + "%20+%20%22)

后台代码

<html xmlns="" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <a href ="/a/1.aspx">abc</a>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="btns" runat="server" OnClick="btns_Click" Text="search" /><br />
        <asp:Label ID="lblnewstype" runat="server"></asp:Label><br />
        <br />
        <br />
        <br />
        <asp:Label ID="lblContent" runat="server"></asp:Label><br />
        <br />
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
        <asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="Button" />
        <webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanging="AspNetPager1_PageChanging">
                                                </webdiyer:AspNetPager>
        </div>
    </form>
</body>
</html>

"; } showHtml; } catch { } } private void showHtml{ Response.ContentType = "text/html";//text/html,和application/json 都以出口格式 Response.Write; Response.Close(); } } }

  

 

 代码如下

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.Data;

复制代码

public partial class Default2 : System.Web.UI.Page
{

  string sql = string.Format("select * from person");
        DataTable dt = sqlhelper.helper.ExecuteQuery(sql);
        Repeater1.DataSource = dt;
        Repeater1.DataBind();

    private Database db = null;
    private DataSet myds = null;
    private string strNewsId = "";
    private int iPageNo = 1;
    private string strNewsTypeName;
    private string strconn = "conndb";
    private string txt = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Request.Url.AbsoluteUri);
        strNewsId ="1";
        txt = Request.QueryString["txt"];
        bindNewsType();
        if (!Page.IsPostBack)
        {
            AspNetPager1.PageSize = iPageNo;
            TextBox1.Text = txt;
            GetLog();
        }
    }

AspNetpager的利用方法:

    private void bindNewsType()
    {

    首先注册<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

        string sql = string.Format("Select * from NewsCat order by pos");
        try
        {
            db = DatabaseFactory.CreateDatabase(strconn);
            myds = db.ExecuteDataSet(CommandType.Text, sql);
            int iCount = 0;
            iCount = myds.Tables[0].Rows.Count;
            string str = "";
            if (iCount > 0)
            {
                for (int i = 0; i < iCount; i++)
                {
                    if (myds.Tables[0].Rows[i]["Id"].ToString() == strNewsId)
                        strNewsTypeName = myds.Tables[0].Rows[i]["Name"].ToString();
                    str += "   ·<a href='newsmore.aspx?NewsId=" + myds.Tables[0].Rows[i]["ID"].ToString() + "' class='b'>" + myds.Tables[0].Rows[i]["Name"].ToString() + "<a/><br>";
                }
            }
            this.lblnewstype.Text = str;

前台:

        }
        catch (Exception ex)
        {
            Response.Write("Error:" + ex.Message);
        }
    }

  

    private void GetLog()
    {
        string strsql;
        //总计总的记录数  
        try
        {
            if (txt=="")
            strsql = string.Format("Select count(ID) from News where CatID={0}", strNewsId);
            else
            strsql = string.Format("Select count(ID) from News where CatID={0} and Title like '%{1}%'", strNewsId,txt);
            db = DatabaseFactory.CreateDatabase(strconn);
            DataSet ds = new DataSet();
            ds = db.ExecuteDataSet(CommandType.Text, strsql);
            this.AspNetPager1.RecordCount = System.Convert.ToInt32(ds.Tables[0].Rows[0][0]);
            //Response.Write(ds.Tables[0].Rows[0][0]);
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
        bindNewsData();
    }

 代码如下

    private void bindNewsData()
    {
        if (strNewsId == null || strNewsId == "")
            return;
        DataSet ds1 = null;
        string strMiddle = "";
        string strButtom = "";
        string strHead = "";
        string sql = "";
        strMiddle = "";
        strButtom = "";
        strHead = @" <table border='0' cellpadding='0' cellspacing='0' width='90%' align='center' bordercolor='#0099cc'> ";
               int RecordPage = (AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize;
               if (txt== "")
        {
            if (AspNetPager1.CurrentPageIndex == 1)
                sql = string.Format("Select Top  {0} *  From News Where CatID={1} Order By ID Desc", iPageNo, strNewsId);
            else
                sql = String.Format(" Select Top  {0} *  From News Where CatID={1} and Id Not in ( Select Top {2} Id From News Where CatID={3}  Order By ID Desc) Order By ID Desc", AspNetPager1.PageSize.ToString(), strNewsId, RecordPage.ToString(), strNewsId);
        }
        else
        {
            if (AspNetPager1.CurrentPageIndex == 1)
                sql = string.Format("Select Top  {0} *  From News Where CatID={1} and title like '%{2}%' Order By ID Desc", iPageNo, strNewsId,txt);
            else
                sql = String.Format(" Select Top  {0} *  From News Where CatID={1} and title like '%{4}%' and Id Not in ( Select Top {2} Id From News Where CatID={3}  and title like '%{4}%' Order By ID Desc) Order By ID Desc", AspNetPager1.PageSize.ToString(), strNewsId, RecordPage.ToString(), strNewsId,txt);
        
        }
        Response.Write(sql);
        strMiddle += @"<tr ><td> <br>◎  " + strNewsTypeName + "<b>";
        strMiddle += @"</b>            </td>
                   <td>  </td>
                      </tr> <tr><td background='images/bg_news.jpg'>";
        try
        {
            db = DatabaseFactory.CreateDatabase(strconn);
            ds1 = db.ExecuteDataSet(CommandType.Text, sql);
            int NewsCount = ds1.Tables[0].Rows.Count;
            for (int j = 0; j < NewsCount; j++)
            {
                strMiddle += @"<font color='#FF0000'> 
            <li><a href=newsinfo.aspx?newid=" + ds1.Tables[0].Rows[j]["ID"].ToString() + " target=_blank >" + ds1.Tables[0].Rows[j]["Title"].ToString() + @"</a>  
                <font size=1> " + ds1.Tables[0].Rows[j]["AddedDate"].ToString() + "</font>";

TAG标签:
版权声明:本文由必威发布于必威-前端,转载请注明出处:你可以选择将数据显示在一个HTML表格中或者一个