GridView自制数据源并显示图片

转:用ASP.net 的GridView控件分页显示图片 已调试成功 <br />用ASP.net 的GridView控件分页显示图片,并历遍给定的(2009-05-07 14:21:34)转载标签:it  <br />在做相册时,有时候由于图片较多,往往需要进行分布显示图片。使用ASP.net分页显示的方法有很多种,本人喜欢使用GridView控件,因为GridView控件本身具有强大的分页功能,无需太多的编程,使用起来非常方便,下面是本网站中组织图库时使用到的自做的自定义控件,贴出来供大家参考。其方法是: <br />        (1)在GridView控件中进行分页 阅读详情

1:GridView不仅能绑定数据库而且我们自己也可以写DataTable数据源:

    protected void Page_Load(object sender, EventArgs e)
    
{
        bind();
    }


    
protected void bind()
    
{
        DataTable dt 
= new DataTable();
        dt.Columns.Add(
"id", typeof(Int32));
        dt.Columns.Add(
"username", typeof(string));
        dt.Columns.Add(
"userpass", typeof(string));
        dt.Columns.Add(
"picurl", typeof(string));

        DataRow dr 
= dt.NewRow();
        dr[
"id"] = 1;
        dr[
"username"] = "admin";
        dr[
"userpass"] = "admin";
        dr[
"picurl"]="~/image/ming_boy.jpg";
        dt.Rows.Add(dr);

        dr 
= dt.NewRow();
        dr[
"id"] = 2;
        dr[
"username"] = "admin2";
        dr[
"userpass"] = "admin2";
        dr[
"picurl"] = "~/image/ming_girl.jpg";
        dt.Rows.Add(dr);

        GridView1.DataSource 
= dt;
        GridView1.DataBind();
       
    }

 2:编写一个连接类,可以删除等,可以作为SqlDataSource的数据源
 



       因为用数据集做为数据源总是不能更新....相当郁闷..说什么找不到参
"@Original_uid",就更新时找不到...那删除时怎么可以列.uid肯定是关键字段拉...哎~没办法,只有自己写类来完成操作拉...不错生成了一系列的存储过程,不用写SQL语句了,还算比较好写吧...-_-~  其实我写了好久...下面是源代码,其实感觉还可以简单点,懒的改了!!!~

using System;
using System.Data;
using System.Configuration;
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.Data.SqlClient;

/// <summary>
/// sqldb 的摘要说明
/// </summary>

public class sqldb
{
    
private SqlConnection con;
    
private SqlCommand cmd;
    
private SqlDataAdapter sda;
    
private DataSet ds;
    
    
    
    
public sqldb()
 
{
   con
=new SqlConnection(ConfigurationManager.ConnectionStrings["sjkConnectionString"].ConnectionString);
      cmd
=new SqlCommand();
      ds
=new DataSet();
      sda
=new SqlDataAdapter();
 }



    
public DataSet select()
    
{

        sda.SelectCommand
=new SqlCommand("NewSelectCommand", con);
        sda.SelectCommand.CommandType 
= CommandType.StoredProcedure;
         
        sda.Fill(ds,
"sql");
        
return ds;
   
       
    }



    
public void delete(Int32 uid)
    
{
        cmd.CommandText 
= "NewDeleteCommand";
        cmd.CommandType 
= CommandType.StoredProcedure;
        cmd.Connection 
= con;
        cmd.Parameters.AddWithValue(
"@Original_uid",uid);
        con.Open();
        cmd.ExecuteNonQuery();
 


    }


   
// public void insert(string username, string usrepass)
   
// {
   
//     cmd.CommandType = CommandType.StoredProcedure;
   
//     cmd.Connection = con;
   
//     cmd.CommandText = "NewDeleteCommand";
   
//     cmd.Parameters.AddWithValue(@username,usernam);
   
//     cmd.Parameters.AddWithValue(@userpass,userpass);
   
//     con.Open();
   
//     cmd.ExecuteNonQuery();
   
//     con.Close();

   
//}


    
public void update(string username, string userpwd, Int32 uid)
    
{
       
        cmd.CommandText 
= "NewUpdateCommand";
        cmd.CommandType 
= CommandType.StoredProcedure;
        cmd.Connection 
= con;
        cmd.Parameters.AddWithValue(
"@username",username);
        cmd.Parameters.AddWithValue(
"@userpwd",userpwd);
        cmd.Parameters.AddWithValue(
"@Original_uid",uid);
        cmd.Parameters.AddWithValue(
"@uid",uid);
        con.Open();
        cmd.ExecuteNonQuery();
     

    }


}



 

看完代码后,感觉好基础...可为什么我写了好久呢
??  在这里我就总结一写好了:

  
1,使用sqldataadaper时,初始化时直接用的sda.selectcommand="....." ; 后来编译告诉我把什么属性当方法用了..后来才该为sda.selectcommand=new sqlcommand(:"" ,)  ;

  
2.在可以运行时发现删除总是无效,因为也没报错,来回改了半天的代码....后了想了想,这个方法只用了一个参数uid这个值怎么获得呢? 答案: 主建!!!! 把gridview的datakeynames设置为uid列可以了,严重的失误啊...

 
3.cmd.Parameters.AddWithValue("@uid",uid); 这种格式....第一个参数要加 " " ,并且要和存储过程一样的变量...

4.写方法的时候想了半天返回类型,其实只要查询使用dataset,其他的都为VOID就可以了...呵呵

5.暂时没总结出来....

不足的是插入没有在gridvie内部,是在外部用button_onclick事件来添加的,我没修改gridview模版....懒的做了....

 

 

 

2:在GridView中显示图片:

   在gridview中添加一个ImageField列,将它的DataImageUrlField属性设置为我们刚才定义的picurl列名就可以了
   

  

 
GridView及点击图片跳转页面总结 在这里业务的需求主要是这样的:显示图片新闻,每个item包含图片与文字,如图:这些图片与文字肯定是从网络上下载的,后台以json的数据格式发送数据到客户端,如:{"pictureandtext": {"pictureandtextlist": [ 阅读详情

相关推荐

用gridview展示相册图片

用gridview展示相册图片,可以配合另一个读取相册资源的示例一起,做个相册浏览程序。

在GridView中显示图片

 这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片.  如下图所示: 第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多.  在GridView 里显示图片, 大抵有两种办法: 添加 ImageField , 绑定到数据源的某一列.  编辑模板, 添加一个带Image 的列.  以下详述两种方法: 添加一个gridview 到页面, 点选它的任务菜单"编辑列"

脑瓜子的程序人生 3877

关于GridView中显示Image图片列的方法及示例

关于GridView中显示Image图片列的方法及示例

GridView中显示数据库里的图片

GridView中显示数据库里的图片 很 多人开始有这个疑问,GridView控件中的ImageField没有DataField属性,那么如何才能绑定到SQL Server中的Image Field?自从DynamicImage控件从beta2中消失后,这就成了个问题。但是,ASP.NET2.0随之也给我们带来了另外一种解决方案, 那就是方便地利用HttpHandler(.ashx

清风阁 4454

gridview 显示图片的实例代码

1.将图片以二进制存入数据库 2.读取二进制图片在页面显示 3.设置Image控件显示从数据库中读出的二进制图片 4.GridView中ImageField以URL方式显示图片 5.GridView显示读出的二进制图片 ==================== 1.将图片以二进制存入数据库 代码如下://保存图片到数据库 protected void Button1_Click(object sender, EventArgs e) {    //图片路径    string strPath = “~/photo/03.JPG”;    string strPhotoPath = Serve

【通信协议-RTCM】MSM语句(1) - 多信号GNSS观测数据消息格式

注释:RTCM响应消息1020为GLONASS星历信息,暂不介绍,前公司暂未研发RTCM消息类型版本的DR/RTK模块,DR/RTK模块仅NMEA消息类型使用注释:公司使用的多信号语句类型为MSM4&MSM7,也应该是运用最广泛的语句类型,例如本人之前在公司开发的工具全是基于MSM7语句类型来进行的。

qxj2422640226的博客 2092

解决C#用BindingSource控件绑定数据源时产生的错误

参考文章:http://blog.youkuaiyun.com/jaccen/article/details/7768006 今天在VS2008中用BindingSource控件绑定SQL2005数据库时出现了一个错误,提示信息如下: 错误信息:未能从程序集 Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage, Version=9

friendan的专栏 6784

告别FreeRTOS?手把手带你用NuttX在STM32F4-Discovery上跑起第一个Shell

本文详细介绍了如何在STM32F4-Discovery开发板上从FreeRTOS迁移到NuttX,并运行第一个Shell。NuttX以其完整的POSIX兼容性和模块化架构优势,特别适合复杂网络应用的开发。通过环境搭建、移植配置、调试技巧及POSIX开发实践,帮助开发者高效构建嵌入式系统。

weixin_42526417的博客 299

自我小结:手动给GridView添加数据源

  有时候由于需求的需要我们的手动来添加数据源,先看前台代码 <asp:GridView ID="grshow" runat="server" AutoGenerateColumns="False" onrowdeleting="grshow_RowDeleting" EmptyDataText="数据为空"> <Columns>...

weixin_30544657的博客 488

PLECS中DLL模块的使用

PLECS中DLL模块的使用 之前发布了一篇文章,介绍如何使用PSIM中的DLL模块。而本篇文章的内容与之类似,不过主角换成了PLECS。 PLECS和PSIM类似,也属于电力电子仿真软件,使用方便,仿真速度快,和Matlab也有一定的联系,有兴趣的可以去试试。PLECS可以利用外部动态链接库(DLL)来调用外部的代码参与仿真,方便复杂控制算法的实现,也有利于后期直接将代码移植到硬件控制器上。

OptimisticPoplar的博客 2710

【新华三】通过路由复制实现Public与VRF路由互通

如上图所示,S6900设备里有两张表,一张是public路由表,默认所有的路由都存放在public路由表里;除此之外还创建了VRF test,因此此设备还有VRF test路由表。通过路由复制实现Public路由和VRF路由互通,默认情况下VRF里的路由单独一张路由表,默认情况下与public路由表相互隔离,两张表之间不可互访。此时的public路由表里面并没有test的路由表。public路由表与VRF路由表之间相互隔离。此时VRF test里的路由也没有其他VRF或Public里的路由,相互隔离。

五大连池的镜子 5278

GridView用数据源控件和用DataTable作为数据源的不同

1.使用数据源控件可以自动做排序分页,不需要多余代码,可是由于自动绑定太多操作,反而觉得很不灵活 前台: <asp:GridViewID="gv_test"DataSourceID="ds_test"AllowPaging="True"PageSize="10"runat="server"> ... </asp:GridView> <asp:Sql...

weixin_30273175的博客 228

伪傻瓜式安装sql server2008【附带安装包】

安装各式各样的软件无疑是学习过程中…较…为烦躁的一部分 木有醋 但还是开始吧 为什么这是伪呢? 因为刚开始天真无邪的我真的是傻瓜式安装(迷之自信),结果就B了(打开配置管理器的瞬间….一片空白) BaiduCloud分享 红领巾在何方?? Link链接:https://pan.baidu.com/s/1NZCxP0Y27dBPrgHoRWLDyQ...

EuniBoom的博客 6万+

ASP.NET gridView 显示图片[转载]

读研的生活简直就是扯淡,中国的教育原来就是这么的悲催,后悔去读研了。不感叹了,因为帮朋友忙,写了一个关于这个的东西,所以转载别人的代码,学习,学习,不管以后如何学习都是第一位的。废话不说,上代码。   在GridView中显示图片 添加 ImageField , 绑定到数据源的某一列. 编辑模板, 添加一个带Image 的列. 以下详述两种方法: 添加一个grid

清风六月C# C/C++ 3597

vue-vben-admin 打包编译报错Failed to resolve entry for package “@vben-core/design“ 的解决方法

如果你在你是不是在 apps/子目录下执行了 build?# 项目根目录 pnpm build而不是在下面单独打包。这个问题本身不复杂,但非常容易被误导去“怀疑依赖、怀疑配置、怀疑人生”。实际上,只要理解vue-vben-admin 是 monorepo 架构,很多类似问题都会迎刃而解。如果你后面还遇到 vben-admin 的构建、部署、权限或性能相关问题,这一套思路都很有用。希望这篇记录,能帮你节省至少半小时的排坑时间。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 423

机械式激光雷达实现原理以及特性总结

本文介绍了机械式激光雷达的技术原理和核心特性。该技术通过机械旋转结构实现360°三维扫描,采用飞行时间法测距并生成点云数据。核心优势包括全向扫描、长距高精度和成熟度高,但存在体积大、成本高、可靠性受限等局限。典型应用于自动驾驶测试车、测绘建模等领域。与固态激光雷达相比,机械式在视场角和探测距离方面有优势,但在体积、成本和可靠性方面处于劣势。该技术目前主要应用于对成本不敏感的专业场景。

start_up_go的博客 262

使用GridView以表格形式显示多张图片

>  GridView用于在界面上以表格的形式显示多个组件。 >  目标:使用GridView以表格形式显示多张图片 【1】新建工程GridView,最终的工程结构如图: 【2】在activity.xml布局文件中加入一个GridView控件,最终如下所示: <!-- android:numColumns="" 每一行有几列 androi

programmerteny的博客 2231

数字电路与逻辑设计实验二 组合逻辑电路

1.组合逻辑电路功能测试 (1)用 2 片 74LS00 组成图 2.1 所示逻辑电路。为便于接线和检查,在图中要注明 芯片编号及各引脚对应的编号。 (2)图中 A、B、C 接逻辑开关,Y1,Y2 接发光管电平显示。 (3)按表 2.3 要求,改变 A、B、C 输入的状态,填表并写出 Y1,Y2 的逻辑表达式。 (4)将运算结果与实验结果进行比较。 2.测试用异或门(74LS86)和与非门组成的半加器的逻辑功能。 根据半加器的逻辑表达式可知,半加 器 Y 是 A、B 的异或,而进位 Z 是 A

欢迎交流学习心得 1277

Devexpress GridView 列中显示图片

首先将图片添加到ImageList中 添加GridView中Column void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) { if (e.Colum...

weixin_30758821的博客 1048

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在gridview中显示图片

<br />这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片.  如下图所示: <br /><br /><br /><br />第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多.  <br /><br />在GridView 里显示图片, 大抵有两种办法: <br /><br /><1>添加 ImageField , 绑定到数据源的某一列.  <br /><2>编辑模板, 添加一个带Image 的列.  <br /><br />以下详述两种方法: <br /><br /

kayv啊kayv 840

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android--GridView以表格的形式显示多张图片

GridView用于在界面上按行、列

1547

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android gridview 表格,Android实用笔记——使用GridView以表格的形式显示多张图片

1、编辑activity_main.xml文件android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >android:layout_marginTop="10dp"android:id="@+id/gridView"android:layout...

weixin_28884811的博客 467

给GridView添加显示服务端图片的列

文章出处:http://moosdau.cnblogs.com 作者:木只八刀 在GridView中显示图片 这里讨论的是, 增加一个图片列, 这样每一行记录都会附带一个小图片. 如下图所示: 第一列是一个小图示, 第二列显示数据, 这样比单纯显示数据要漂亮许多. 在GridView 里显示图片, 大抵有两种办法: <1>添加 ImageField , 绑定...

XIAO1hao11111的博客 284

android显示固定目录下图片,Android开发中,加载本地文件夹下所有图片并显示在GridView中...

Android开发中,加载本地文件夹下所有图片并显示在GridView中这个工程相对复杂一点,一点一点来解释。第一步,初始化控件,在Android中,有一类控件被称为适配器控件,GridView就是其中之一。注意,这里的gridview一定要先设置好id以及列数。在Activity中初始化,这个就简单了。第二步,准备数据源,这也是最复杂的一步。首先,我们写一个获取本地文件的帮助类。此类中包含两个方...

weixin_39843847的博客 785
上一篇: 主题/Master page/动态更改页面主题
下一篇: 使用存储过程检测用户名是否存在
mingzhecode
博客等级 码龄19年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值