ASP和ASP.NET(DataGrid)实现数据列表之对比[源码]

原创 2004年08月06日 13:35:00

<!--ASP页面 simpleshow.asp-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 照片简单列表 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
td{font-size:14px;font-family:Courier New}
</style>
</HEAD>

<BODY bgcolor="#f7f7f7">

<table align=center cellspacing="1" cellpadding="1" border="0" style="background-color:#7B7F7C;width:90%;">
<tr style="cursor:default;color:White;height:22px;"><td>照片说明[<font color=#ffcc00>双击某行打开照片</font>]</td><td>上传</td><td>时间</td></tr>
<%
set conn=server.createobject("adodb.connection")
connstr="........"
conn.open connstr
Dim Description
sql = "select description,addtime,imgType,imgmainName,uploader from photo order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,0,1
while not rs.eof
 Description = rs("description")
 if Trim(Description) = "" then
  Description = "No File Description"
 end if
 img = rs("imgmainName") & "." & rs("imgType")
 response.write "<tr style=""cursor:hand;background-color:#F5F5F3;height:22px;"" onmouseover=""javascript:this.style.backgroundColor='#DADBD6'"" onmouseout=""javascript:this.style.backgroundColor='#F5F5F3'"" ondblclick=""window.open('photo/"&img&"');""><td>" & Description & "</td><td>" & rs("uploader") & "</td><td>" &_
    rs("addtime") & "</td></tr>"
rs.movenext
wend
rs.close
set rs=nothing
conn.close
set conn=nothing
%></table>
</BODY>
</HTML>


<!--ASP.NET页面 simpleshow.aspx-->
<%@ Page language="c#" Codebehind="simpleshow.aspx.cs" AutoEventWireup="false" Inherits="imgshow.simpleshow" codePage="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <TITLE>照片简单列表</TITLE>
  <FORM runat="server">
   <META http-equiv="Content-Type" content="text/html; charset=gb2312">
   <STYLE>TD { FONT-SIZE: 14px; FONT-FAMILY: Courier New }
 .headStyle { CURSOR: default; COLOR: white; HEIGHT: 22px }
 .itemStyle { CURSOR: hand; HEIGHT: 22px; BACKGROUND-COLOR: #f5f5f3 }
 .DataGrid1 { WIDTH: 90%; BACKGROUND-COLOR: #7b7f7c }
 </STYLE>
 </HEAD>
 <BODY bgcolor="#f7f7f7">
  <ASP:DATAGRID id="DataGrid1" runat="server" cellpadding="1" cellspacing="1" cssclass="DataGrid1"
   borderwidth="0px" horizontalalign="Center" autogeneratecolumns="False" enableviewstate="False">
   <ITEMSTYLE cssclass="itemStyle"></ITEMSTYLE>
   <HEADERSTYLE cssclass="headStyle"></HEADERSTYLE>
   <FOOTERSTYLE forecolor="Black" backcolor="#C6C3C6"></FOOTERSTYLE>
   <COLUMNS>
    <ASP:BOUNDCOLUMN></ASP:BOUNDCOLUMN>
    <ASP:BOUNDCOLUMN></ASP:BOUNDCOLUMN>
    <ASP:BOUNDCOLUMN></ASP:BOUNDCOLUMN>
   </COLUMNS>
  </ASP:DATAGRID></FORM>
 </BODY>
</HTML>


<!--ASP.NET页面 simpleshow.aspx.cs-->
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace imgshow
{
 /// <summary>
 /// simpleshow 的摘要说明。
 /// </summary>
 public class simpleshow : System.Web.UI.Page
 {
  protected System.Data.OleDb.OleDbConnection conn;
  protected System.Data.OleDb.OleDbCommand cmd;
  protected System.Web.UI.WebControls.DataGrid DataGrid1;
 
  
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if (!IsPostBack)
   {
    conn.ConnectionString="User ID=;Data Source=/"/";Initial Catalog=;Provider=/"SQLOLEDB.1/";PassWord=";
    conn.Open();
    System.Data.OleDb.OleDbDataReader Reader;
    Reader = cmd.ExecuteReader();
    DataGrid1.DataSource = Reader;
    DataGrid1.AutoGenerateColumns=false;
    DataGrid1.Columns[0].HeaderText="照片说明[<font color=/"#ffcc00/">双击某行打开照片</font>]";
    DataGrid1.Columns[1].HeaderText="上传";
    DataGrid1.Columns[2].HeaderText="时间";
    DataGrid1.DataBind();
    Reader.Close();
    conn.Close();
   }
  }


  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.conn = new System.Data.OleDb.OleDbConnection();
   this.cmd = new System.Data.OleDb.OleDbCommand();
   //
   // cmd
   //
   this.cmd.CommandText = "SELECT description, addtime, imgType, imgmainName, uploader FROM photo ORDER BY i" +
    "d DESC";
   this.cmd.Connection = this.conn;
   this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   ListItemType itemType = e.Item.ItemType;
   if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
    String Description=DataBinder.Eval(e.Item.DataItem, "description").ToString().Trim();
    if(Description==""){Description="No File Description";}
    String img=DataBinder.Eval(e.Item.DataItem, "imgmainName").ToString().Trim() + "."
                       +DataBinder.Eval(e.Item.DataItem, "imgType").ToString().Trim();
    e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#DADBD6'");
    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='#F5F5F3'");
    e.Item.Attributes.Add("ondblclick","window.open('photo/"+img+"');");
    e.Item.Cells[0].Text=Server.HtmlEncode(Description);
    e.Item.Cells[1].Text=Server.HtmlEncode(DataBinder.Eval(e.Item.DataItem, "uploader").ToString().Trim());
    e.Item.Cells[2].Text=DataBinder.Eval(e.Item.DataItem, "addtime","{0:yyyy-MM-dd hh:mm}").ToString().Trim();
   }
  }

 }
}

让Asp.NET的DataGrid可排序、可选择、可分页

让Asp.NET的DataGrid可排序、可选择、可分页 DataGrid是Asp.NET中的一个重要的控件,经常我们都将DataGrid做成可分页的和可排序的,有时还需要加上选择功能。这些都是经常...
  • u014440209
  • u014440209
  • 2014年05月09日 20:06
  • 847

ASP.NET中Web DataGrid的使用指南(转自前沿设计网-找到这个真不容易啊!)

关键词:ASP.NET中Web DataGrid的使用指南 很久以前就想写一些关于DataGrid/DataList的东西,但是一直以来,一方面自感所学未深,另一方面,总觉无从下笔,一拖再拖,离刚开...
  • luqingshuai_eloong
  • luqingshuai_eloong
  • 2015年06月16日 17:31
  • 784

ASP.NET大数据量分页技术的初步体验技巧

可以借助于GridView与AspNetPager(强大的开源分页控件)实现ASP.NET获取数据表格时的分页。 GridView分页功能较弱,分页切换速度不如AspNetPager。 两者可单独使用...
  • freeWayWalker
  • freeWayWalker
  • 2013年07月28日 18:11
  • 1736

asp.net中DropDownList控件各种属性研究汇总

.aspx代码如下: AutoPostBack="True" > ...
  • yayun0516
  • yayun0516
  • 2014年12月08日 10:02
  • 1750

asp.net动态添加下拉列表框

.aspx代码如下: 页面转向 通过静态的超链接转向: 我要自学网 ...
  • yayun0516
  • yayun0516
  • 2014年12月02日 21:26
  • 1500

ASP.NET-常用选择控件

1. ListBox 控件 (1)简介 ListBox控件用于显示一组列表项,用户可以选择一项或多项。如果列表项的总数超出可以显示的项数,则ListBox控件会自动添加滚动条。 (2)属性 I...
  • qq_34874791
  • qq_34874791
  • 2017年06月05日 09:34
  • 131

asp.net中的各种数据绑定使用

翻出以前的asp.net学习笔记,发现很多有关Gridview中的数据绑定使用,发上来大家看看,新手参考(控件党神器,嘿嘿。。。),高手莫笑! 1、Gridview设置时间格式 2、绑定后台函...
  • wangqiuyun
  • wangqiuyun
  • 2013年06月30日 00:03
  • 9863

html页面post json字符串到asp.net 接收并处理

这是html页面的js方法,使用JQ的ajax功能: var handleurl = "../Controls/insert.aspx"; $.ajax...
  • moniteryao
  • moniteryao
  • 2015年03月13日 21:18
  • 737

【Asp.net之旅】--数据绑定控件之DataList

       上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了。接着我们上篇博客的内...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2014年03月28日 09:28
  • 24415

【.Net码农】DataGrid 数据绑定使用小结一

DataGrid 数据绑定使用小结   做过ASP.NET开发的朋友都知道,ASP.NET提供了强大的列表数据控件,从ASP.NET1.1 时代的DataGrid,到ASP.NET2.0时...
  • CrackLibby
  • CrackLibby
  • 2014年10月29日 17:42
  • 1692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP和ASP.NET(DataGrid)实现数据列表之对比[源码]
举报原因:
原因补充:

(最多只允许输入30个字)