`
txf2004
  • 浏览: 7131426 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在 WebForm 的 DadaGrid 中显示图象

阅读更多

--兼谈 DadaGrid 模板列的创建

DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
例如,数据表中有一个字段 f_DemoImage 用来存放图片的路径(包括图片文件名),为了在 DataGrid 的 Cell 中显示实际的图片,我们可以定义一个模板列,然后给该列赋予字段 f_DemoImage 的值,就可以在 DataGrid 的 Cell 中显示图片。

WebForm1.aspx 文件:
<%@ Page language="c#" Codebehind="Wizard_select_template.aspx.cs" AutoEventWireup="false" Inherits="WebHatcher.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name=GENERATOR>
<meta content=C# name=CODE_LANGUAGE>
<meta content=JavaScript name=vs_defaultClientScript>
<meta content=http://schemas.microsoft.com/intellisense/ie5 name=vs_targetSchema>
<LINK href="./styles/style.css" type=text/css rel=stylesheet >
</HEAD>

<body MS_POSITIONING="GridLayout">
<form id=Form1 method=post runat="server">

<asp:datagrid id=DataGrid1 runat="server" AutoGenerateColumns="False" Width="744px">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Image id="Image1" ImageUrl='<% #DataBinder.Eval(Container,"DataItem.f_DemoImage") %>' runat="server"></asp:Image>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

</form>
</body>
</HTML>

///WebForm1.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;
using myDBAccess; //我的命名空间

namespace WebHatcher
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (Page.IsPostBack)
{}
else
{
// 在 DataGrid 中显示数据(包括图象):
myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定义的数据库访问类
oDbTable.sDbPath = Server.MapPath("./webhatcher.mdb");
oDbTable.sPassword = "";
oDbTable.sSQL = "select * from tabTemplate"; //tabTemplate是包含 f_DemoImage 字段的数据表
DataGrid1.DataSource = oDbTable.ReadFromTable();
DataGrid1.DataBind();
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}

//数据访问类的定义:
using System;
using System.Data;
using System.Data.OleDb;

namespace myDBAccess
{
/// 数据库存取 namespace:
/// 类名:myTableAccess
/// 属性:
///sDbPath  数据库路径(包括数据库文件名)
/// sPassword  数据库口令
/// sSQL    SQL 语句

public class myTableAccess
{
//声明 3 个属性(域):
public string sDbPath = "";
public string sPassword = "";
public string sSQL = "";

private OleDbConnection oConn;

public void OpenDB()
{
oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDbPath + ";Password=" + sPassword + ";");
oConn.Open();
}

public void CloseDB()
{oConn.Close();}

public DataView ReadFromTable()
{
OpenDB();
OleDbDataAdapter oAdp = new OleDbDataAdapter(sSQL, oConn);
DataSet oDtSt = new DataSet();
oAdp.Fill(oDtSt, "aTable");
CloseDB();
return oDtSt.Tables["aTable"].DefaultView; //返回默认视图
}

}
}

张庆 zhangking@263.net
http://www.why100000.com
http://soft.why100000.com
QQ:9365852
2004.5.28

分享到:
评论

相关推荐

    c# webform合成图片,在线预览图片

    在C# WebForm中,合成图片并实现在线预览是一个常见的需求,特别是在处理用户上传的多张图片或者创建个性化图像时。本知识点将深入探讨如何使用C#来完成这一任务,以及如何在浏览器中实现BS(Browser-Server)模式下...

    C#如何使用图像控件显示图片

    总的来说,C#中的图像控件(PictureBox)为我们提供了方便的方式来在界面上显示图片,无论是从本地文件、资源文件还是内存流中加载。通过调整相关属性和事件处理,我们可以创建丰富的用户交互体验。

    C# WinForm,WebForm,Clipboard Image 显示方法

    ### C# WinForm 图片显示方法 在C# WinForm 应用程序中,...同时,也简要介绍了在ASP.NET WebForm中处理文件上传和显示图片的基本方法。这两种方法都非常重要,可以帮助开发者构建出功能丰富且用户友好的应用程序。

    .net C# webform msgbox 警告、确认消息框

    在.NET框架中,C# WebForm是一个用于构建交互式Web应用程序的强大工具,它允许开发者创建类似于桌面应用程序的用户体验。在WebForm中实现类似Winform的MsgBox(消息框)功能,可以增强用户与网页的交互性,提供警告...

    webform中的htmleditor

    在.NET框架中,WebForm是ASP.NET的一种编程模型,它允许开发者创建动态的、交互式的网页应用。在WebForm中,HTML Editor控件是一个非常重要的组件,它为用户提供了富文本编辑的功能,使得用户能够在客户端进行图文...

    .net图片自由裁剪DEMO、包括 Winfrom & WebForm

    本篇将深入探讨如何利用.NET实现图片自由裁剪,并通过提供的DEMO——IMGCLIPDEMO,展示在Winform和WebForm两个平台上的具体实现方式。 一、图片裁剪基础 图片裁剪是指从原始图像中选取特定区域,保留这部分内容,...

    WebForm中EasyUI DataGrid

    WebForm中的EasyUI DataGrid是一种基于JavaScript的轻量级数据网格组件,用于在网页上展示和操作结构化数据。EasyUI是基于jQuery的一个用户界面框架,它提供了丰富的UI组件,如对话框、表单、菜单、按钮等,帮助...

    Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)\Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0).rar

    Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)\Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0).rar

    WebForm下日期时间选择控件

    在Web开发中,WebForm是ASP.NET框架的一部分,它提供了一种声明式的方式来构建交互式的网页应用程序。在WebForm中,我们经常需要处理用户输入的数据,其中包括日期和时间。为了提高用户体验,日期时间选择控件成为必...

    net C# webform msgbox 警告、确认消息框

    在WebForm中,有时我们需要向用户显示警告或进行确认操作,这时可以使用类似于Windows应用程序中的消息框(MessageBox)。在Web环境中,由于没有真正的图形用户界面,我们需要使用替代方法来模拟这些功能。 标题...

    三种常见的webForm页面传值方式

    在WebForm1中,当用户点击按钮后,我们可以通过将TextBox1和TextBox2的文本拼接成URL参数,然后使用`Response.Redirect`重定向到WebForm2,并在WebForm2的Page_Load事件中通过`Request.QueryString`获取并显示这些值...

    c# webform无刷新前后台交互

    SignalR是微软推出的一个实时通信库,支持WebSocket、Long Polling等多种协议,可以方便地实现在C# WebForm中的双向通信。SignalR允许服务器主动推送数据到客户端,这在实时性要求高的应用场景中非常有用,比如聊天...

    webform AJAX

    WebForm AJAX 是一种在ASP.NET框架中实现异步更新页面的技术,它允许部分网页内容在不重新加载整个页面的情况下进行更新,从而提供更流畅、更快速的用户体验。本DEMO演示了如何在WebForm中应用AJAX技术,下面将详细...

    webform增删改查.zip

    本实践项目是关于WebForm中基础的CRUD(创建、读取、更新、删除)操作,特别强调了在没有采用三层架构的情况下的实现方式。 在传统的三层架构中,通常会分为表示层、业务逻辑层和数据访问层,以实现代码的解耦和更...

    .net webform 项目无aspx后缀方法,完整源码

    然而,通过一些技术手段,我们可以在不显示`.aspx`后缀的情况下运行WebForm应用,这通常是出于SEO优化或者提高用户体验的目的。本文将详细介绍如何实现这样的功能,并提供一个完整的源码示例。 首先,我们需要理解...

    自定义WebForm控件集

    在.NET框架中,WebForm是ASP.NET的一种编程模型,它允许开发者创建动态、交互式的网页应用。本资源“自定义WebForm控件集”显然是一系列定制的ASP.NET控件,旨在提高开发效率和用户体验。下面我们将深入探讨其中涉及...

    webForm ftp文件上传

    在.NET框架中,WebForm是一种基于ASP.NET技术的网页开发模型,它允许开发者构建动态、交互式的Web应用程序。本文将详细讲解如何在WebForm中实现FTP(File Transfer Protocol)文件上传,以及涉及到的相关知识点。 ...

    WebForm阳光留言板

    在留言板项目中,可能有一个用户控件用于显示单个留言,包含留言内容、作者信息等。创建和使用用户控件有助于代码的组织和复用,同时提高代码的可维护性。开发者需要学会如何定义用户控件,设置其属性,以及在主页面...

    WebForm调用WinForm主页.zip_webform_webservice_winform

    标题中的“WebForm调用WinForm主页.zip_webform_webservice_winform”暗示了一个技术场景,即在Web应用程序(WebForm)中,通过Web服务(WebService)来触发并显示一个桌面应用(WinForm)的主界面。这个场景涉及到...

    ASP.Net WebForm的发布(图解)

    然后在解决方案中创建两个项目:一个类库和一个Web应用程序(WebApplication)。类库通常用来存放一些共享的代码和资源,而Web应用程序则是直接部署到服务器上供用户访问的部分。 步骤二:发布到默认的IIS路径 1. ...

Global site tag (gtag.js) - Google Analytics