带图片的,多列的DropDownList的实现

下面是模仿的DropDownList的效果,支持图片,多列,换行等。查看例子

WebDropDownList.aspx

模拟下拉列表框
模拟下拉框

WebDropDownList.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 System.Data.OleDb; namespace eMeng { /// /// ShowList 的摘要说明。 /// public class WebDropDownList : System.Web.UI.Page { protected System.Web.UI.WebControls.DataGrid DataGrid1; private void Page_Load(object sender, System.EventArgs e) { DataGrid1.Columns[0].ItemStyle.Width = Unit.Pixel(400); DataGrid1.Columns[1].ItemStyle.Width = Unit.Pixel(100); Data_Bind(); } public void Data_Bind() { Response.CacheControl = "no-cache"; Response.Expires = -1; try { string strSQL = "SELECT id,objectGuid,Title,CreateDate,HitCount FROM Document ORDER BY id DESC"; string cnString = (new Connection()).ConnectionString; OleDbConnection cn = new OleDbConnection(cnString); cn.Open(); OleDbCommand cmd = new OleDbCommand(strSQL, cn); DataGrid1.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection); DataGrid1.DataBind(); cn.Close(); cn.Dispose(); cn = null; cmd.Dispose(); cmd = null; } catch(OleDbException myOleDbException) { Response.Write("错误:" + myOleDbException.Message + ":" + myOleDbException.HelpLink); Response.End(); } } private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e) { if( e.Item.ItemIndex != -1 ) { e.Item.Attributes.Add("onmouseover", "this.bgColor='#C1D2EE'"); e.Item.Attributes.Add("onclick", "document.all.text1.innerText=this.cells[0].innerText;document.all.form1.city.value=this.cells[0].innerText;"); if (e.Item.ItemIndex % 2 == 0 ) { e.Item.Attributes.Add("bgcolor", "#FFFFFF"); e.Item.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGrid1').getAttribute('singleValue')"); } else { e.Item.Attributes.Add("bgcolor", "oldlace"); e.Item.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGrid1').getAttribute('oldValue')"); } } else { DataGrid1.Attributes.Add("oldValue", "oldlace"); DataGrid1.Attributes.Add("singleValue", "#FFFFFF"); } } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound); this.Load += new System.EventHandler(this.Page_Load); } #endregion } }

转载于:https://www.cnblogs.com/niit007/archive/2006/10/09/524341.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机连接服务器传文件在哪里,手机云服务器传文件在哪里

手机云服务器传文件在哪里 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。如果私钥文件丢失了,可以为服务器替换新的密…

本周ASP.NET英文技术文章推荐[03/25 - 03/31]

摘要 本期共有6篇文章: ASP.NET AJAX:客户端事件查看器JavaScript和.NET中的JavaScript对象标记(JSON)介绍在ASP.NET 2.0应用程序中使用NHibernate和Log4Net在数据Web控件中显示二进制数据为什么异步回送时不能使用文件上传&…

忙的日子

很久没有这么正儿八经的忙了,脑子里很多事的日子忽然觉得很不适应。两个人的工作都算尘埃落定,也许是忧患意识持续得太久了,没有太多的惊喜和踏实,却想着福兮祸之所依。很久不做梦了,忽然有梦时却总是校园里那些人那些…

虚拟机服务器断网,Vmware虚拟机断网不能上网的解决方法教程[多图]

vmware虚拟机不能上网怎么办?正常来说在给虚拟机安装了系统之后,虚拟机是可以共享电脑的网络进行上网的,但是最近有用户反映vmware虚拟机出现不能上网的问题,这该怎么办呢?请看下文具体介绍。方法1:1、我们…

本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发...

摘要 本期共有9篇文章: .NET Framework源代发发布Tip/Trick:在.NET 3.5中编写ToJSON扩展方法在Google Analytics中统计访客浏览器的Silverlight启用状况使用文本编辑器开发并部署ASP.NET Web应用程序在ASP.NET 2.0中编写类似Gmail的文件上传系统各种非…

深入剖析Redis系列(四) - Redis数据结构与全局命令概述

前言Redis 提供了 5 种数据结构。理解每种数据结构的特点,对于 Redis 的 开发运维 非常重要,同时掌握 Redis 的 单线程命令处理 机制,会使 数据结构 和 命令 的选择事半功倍。接下来的几篇文章,将从如下几个方面介绍 Redis 的几种…

网易云服务器上传文件,网易云音乐怎么把音乐上传到云盘 网易云音乐把音乐上传到云盘的步骤方法...

现在很多用户保存文件都会选择保存到网盘,喜欢的音乐也是一样,网易云音乐早已引入了云盘功能,不过上传的方法相信有很多朋友都不知道,下面小编为大家带来网易云音乐把音乐上传到云盘的步骤方法,感兴趣的朋友可以进来了…

MOSS 2007基础:内容类型(Content Type)之二

原文地址:http://www.msd2d.com/Content/Tip_viewitem_03NoAuth.aspx?ida14f3443-c394-4950-a048-8394bcce749b&sectionSharepoint 上次,我们说到MOSS 2007中的内容类型。下面我们将继续该话题,更深入了解其特性。在开始之前&#xff0c…

7.18 collection random os sys等模块

7.18 collection random os sys等模块 collection模块 应用场景1 # 具名元组 # 想表示坐标点x为1 y为2 z为5的坐标 from collections import namedtuple # point namedtuple(坐标,[x,y,z]) # 第二个参数既可以传可迭代对象 point namedtuple(坐标,x y z) # 也可以传字符串 …

结对作业

1、要求地址 博客要求地址:https://www.cnblogs.com/happyzm/p/9626779.htmlFork码云项目地址:https://gitee.com/YeHei/PairProject-Java/tree/master结对伙伴:余硕铭 博客地址:https://gitee.com/hellolv/PersonalProject-Java2…

leetcode(34)在排序数组中查找元素的第一个和最后一个位置

在排序数组中查找元素的第一个和最后一个位置 class Solution {public int[] searchRange(int[] nums, int target) {int len nums.length;int start 0;int end len - 1;int mid 0;int temp 0;while(start<end){mid (startend)/2;if(nums[mid]>target){end mid - …

缩略图不变形

Public Shared Sub MakeSmallImg(ByVal postFile As System.Web.HttpPostedFile, ByVal saveImg As String, ByVal Width As System.Double, ByVal Height As System.Double) Dim originalFilename As String postFile.FileName 生成的高质量图片名称 Dim strGo…

spring boot druid 监控没有sql记录

2019独角兽企业重金招聘Python工程师标准>>> 1 之前配置了 druid的监控 但是 调用查询后 监控没有记录&#xff0c;查了下原因 发现是因为依赖打入错误 <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starte…

noip2014联合权值

http://codevs.cn/problem/3728/ 我们要做的是计算距离为2的有序对权值之和及最大值&#xff0c;最大值好弄&#xff0c;但一一枚举是不可行的&#xff0c;因为n<200000&#xff0c;我们可以预处理一下&#xff0c;每次读入边的时候我们把与当前顶点有边相连的所有点的权值中…

11月30在spring mvc中使用Validator框架和文件上传

首先回顾了spring mvc中的表单验证和业务逻辑校验失败后&#xff0c;回到表单页面中显示错误信息的整个内部运行流程。表单校验出错后回到表单注册页面是由默认的SimpleFormController的processFormSubmission方法自动完成的&#xff0c;王涛忘记这一点&#xff0c;他们覆盖了p…

MapReduce其他功能

1&#xff0e; 计数器应用计数器是用来记录job的执行进度和状态的。MapReduce 计数器&#xff08;Counter&#xff09;为我们提供一个窗口&#xff0c;用于观察 MapReduce Job 运行期的各种细节数据。对MapReduce性能调优很有帮助&#xff0c;MapReduce性能优化的评估大部分都是…

用树莓派和PC机搭建多节点私人以太坊网络

发现国内很少有树莓派和电脑组建的私人区块链&#xff0c;所以在自己做实验的过程中记录下来分享给大家,第一次写博客&#xff0c;哈哈 以太坊私有链搭建&#xff08;电脑&#xff0c;树莓派端都适用&#xff09; &#xff08;1&#xff09;新建一个文件夹&#xff0c;例如myc…

CentOS6 YUM安装MariaDB10.3.10

1、先新增加一个MariaDB.repo vi /etc/yum.repos.d/MariaDB.repo[mariadb] name MariaDB baseurl http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos6-amd64/ gpgkey http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck1 官网地址特别慢&#xff0c;所…

统一配置数据库连接符的方法

统一配置数据库连接符的方法 统一配置数据库的方法一.Web.config(应用方便,安全性差)1.Web.config文件<appSettings><add key"strconn" value"serverlocalhost;databasedlcusmgt;uidsa;pwd"/></appSettings>2.调用文件dim strconn as st…

JIRA的text编辑模式

无意中看到了开发经理描述的一个缺陷&#xff0c;descrption里添加了图片&#xff0c;添加了代码&#xff0c;格式非常规整 尝试了图片是可以插入的&#xff0c;但是代码不知道怎么插入的&#xff0c;于是问了下他&#xff0c;当然非常详细的截图抛过来了&#xff0c;告诉我详细…