【asp.net读取excel中的数据并绑定在gridview】教程文章相关的互联网学习教程文章

ASP.NET2.0中用Gridview控件操作数据的代码

其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大。在本文中,将探讨Gridview控件中的一些功能特性和用法,如果各位读者对Gridview控件不大了解,可以通过《使用ASP.NET 2.0中的Gridview控件》一文,来对Gridview控件有个初步的认识。   1、使用Gridview插入新记录   在Gridview控件中,可以实现插入新记录的操作(见《使用ASP.NET 2.0中的Gridview控件》)一文,但如果想实现在Gridview中,实现在Gridv...

asp.net中GridView和DataGrid相同列合并实现代码

(一)普通列 代码如下:/// <summary> /// Gridview列的合并(普通列,不包含模板列) /// 注意:1.GridView在绑定的时候进行分组和排序,才能让相同的行放在一起 /// 2.方法应用的时机,应该在Gridview的DataBound事件中使用 /// </summary> /// <param name="gv">需要合并的GridView对象</param> /// <param name="columnIndex">所要合并列的索引</param> public static void UnitCell(GridView gv, int columnIndex) { int i =...

GridView导出Excel实现原理与代码

为了完成领导交代的任务,这几天都在做数据展现,因为时间比较紧,所以也没做太复杂,使用GridView来展示数据库表。几乎没对GridView的格式做什么设定,从配置文件中加载SQL,跑出数据就直接绑定到GridView。发现了一些问题,比如GridView的自动绑定列的宽度是没法设定的,而此时GridView的表格输出是不带宽度信息的,所以导致表格列比较多的时候显示起来会挤到页面里面很难看,由于表的列数并不是固定的,所以也没法很简单的用模版...

asp.net中让Repeater和GridView支持DataPager分页

改造办法是自己写一个控件,让它继承GridView或Repeater,并实现IPageableItemContainer 接口。下面要发的是国外某高手写的代码,测试有效。具体使用的时候,要建一个类库项目,把代码编译成dll后,就可以添加到VS的工具箱里了! 一、自定义Repeater 代码如下:using System.Web.UI; using System.Web.UI.WebControls; namespace WYJ.Web.Controls { /// <summary> /// Repeater with support for DataPager /// </summary> [Toolb...

asp.net 更改gridview pageSize的方法

可以用以下三种方法 1.在view里面 代码如下:<span style="color:#000000;">$provider=$model->search(); $provider->pagination->pageSize=20; $this->widget(zii.widgets.grid.CGridView, array( id=>link-grid, dataProvider=>$provider,</span> 2.在model的search方法里 代码如下:return new CActiveDataProvider(get_class($this), array( criteria=>$criteria, pagination=>array( pageSize=> 5, ), )); 3.在controller里...

asp.net gridview实现全选,反选与删除记录的操作代码

gridview全选操作 代码如下:columns=>array( array( class=>CCheckBoxColumn, //header=>全选, //value=>$data->id, //checked=>true, htmlOptions=>array( width=>30, style=>text-align:center, ), ), 代码如下:<div id="btn" style="width:100%; text-align:right; padding-top:20px"><?php echo CHtml::ajaxLink(批量更新, array(link/dels), array( type=>POST, timeout=>30000, data=>js:{ids:jQuery("input[name=\link-g...

asp.net gridview自定义value值的代码

model里: 代码如下:public function item($items,$name){ $returnValue=; foreach($items as $n=>$item){ if(isset($this->$name)){ if($n==$this->$name){ $returnValue=$item; } } } return $returnValue; } view里: 代码如下:array(name=>isPass,value=>$data->item(array(\1\=>\是\,\0\=>\否\),\isProcess\),filter=>array(1=>是,0=>否)), 更简单些 代码如下:value=> $data->ispass == "1" ? "是" : "否",

repeater、gridview 在绑定时判断判断显示不同的行样式或文本

一:repeater或DataList控件 1.更改纯文本内容等 如果数据库里学生信息表中的sex字段用0和1来表示男女 但我们想repeat控件绑定后性别显示男或女而不是显示0或1 方法一:当然我们可以在SQL语句里判断并且转换 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo 方法二:就是用到repeat 控件ItemDataBound()事件 前台 代码如下:<asp:Repearter ID="Repeater1" runat="server" onitemdatabound="Repeater1_...

asp.net Gridview数据列中实现鼠标悬浮变色

功能描述: 在gridview中,鼠标在这个控件的数据列表中移动时,该列的背景随鼠标的移动而改变背景颜色。 功能实现: 在gridview中新增一个事件RowDataBound,代码如下: 代码如下:protected void gvwNews_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "color = this.style.backgroundColor;this.style.backgroundColor=#EAFC...

asp.net下让Gridview鼠标滑过光棒变色效果

代码如下://光棒效果 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#FFFDD7'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor"); } }

asp.net GridView模板列中实现选择行功能

大部分的功能采用通过模板列实现,为了方便选择和删除使用了它自带的功能和方法,很容易就能实现,没发现有什么大问题;但是在部署到服务器中,发现选择显示的不是文字,而是“select”,也没查出是什么原因,后面不得不改为通过模板列实现。   在改为模板列实现时,发现gv_sjy_RowCommand事件里不能通过e.CommandArgument获取行的索引值,只能另想途径了,发现有两种方法可以做到:   第一种: 代码如下:  <asp:LinkButton...

asp.net gridview的Rowcommand命令中获取行索引的方法总结

一、通过命令源获取当前行索引。 方法比较多, GridView 的 Command 事件中无法象 DataGrid 那样直接获取行, 法1, GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent));//CommandSource 引起事件的命令源,(疑问,根据MSDN说的是GridView,如果这样的话这样操作是错误的,但我得到的确实正确的,那说明得到的是BUtton控件,等待以后查证). drv.RowIndex 二、通过在RowDataBound事件中把行索引绑定到控件的C...

ASP.NET中使用GridView实现分级显示的代码【图】

在实际项目开发中,我找到了一种利用GridView实现分级效果的方法,最终效果图如下: 以下是实现代码: Aspx页面 代码如下:<asp:GridView ID="GridView1" SkinID="GridView" runat="server" AutoGenerateColumns="false" Width="100%" AllowPaging="true" PageSize="10"> <Columns> <asp:TemplateField HeaderStyle-Width="1%"> <ItemTemplate> <asp:Image ID="imgFlag" runat="server" ImageUrl="~/images/dn.gif" /> </ItemTempl...

asp.net GridView中超链接的使用(带参数)

方法1.使用<a>标签, 前台: 代码如下:<a href=<%# "OrigImageShow.aspx?id=1&image_id="+Eval("ID")%> id="tb_search" runat="server" target="_blank"> 弹出 </a> <a href=Javascript:alert("<%# OrigImageShow.aspx?image_id=" + Eval("ID")%>")>弹出</a> 使用<a>标签,不刷新主页面 方法2.:asp:HyperLink (1)前台:<asp:HyperLink ID="hyperLink" runat="server" Text=<%# Eval("OperationFlag") %> Target="_blank" ><...

ASP.NET编程时遇到GridView的一个问题 激发了未处理的事件&quot;PageIndexChanging&quot;

苦苦研究了一下午问题之所在以后,终于从网上的一些资料找到了答案,原因应该是手动编程的数据源在ViewState中没有保持的问题,一旦引起 PostBack,数据源的内容就丢失了,那么解决办法就是在GridView的"PageIndexChanging"的事件中指定新页码然后重新进行数据源的绑定。 代码如下: protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){ GridView1.PageIndex = e.NewPageIndex; /* ----- 重写一...