- 浏览: 1647991 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
一.数据访问控件的区别
1.功能从弱到强依次为Repeater->DataList->DataGrid
2.功能明细
<!--...............Repeater:....................................................................->
能够绑定显示基本的数据,方便使用,灵活,自主选择性大
有5种模板: ItemTemplate,HeaderTemplate,FooterTemplate,SeparatorTemplate,AlternatingItemTemplate
<!--...............DataList:.....................................................................->
除了Repeater的功能之外,还有编辑,查询的功能
SelectedItemTemplate,EditItemTemplate
(当一次只显示主题信息,然后点击详细信息时再显示SelectedItemTemplate里的内容,ItemTemplate里要设置 LinkButton,CommandName="select",DataList属性里设置事件响应OnItemCommand="DataList_ItemCommand")
eg:
public void DataList_ItemCommand(Object sender,DataListCommandEventArgs e)
{
score.SelectedIndex=e.Item.ItemIndex;
ListBind();
}
(当要编辑的时候,项模板也要设置,只是CommandName="edit",再显示EditItemTemplate里的内容,里面有两个 LinkButton,CommandName="edit",CommandName="cancel")
eg:
<asp:DataList id="score" runat="server" RepeatLayout="Table" OnEditCommand="DataList_EditCommand"
OnUpdateCommand="DataList_UpdateCommand"
OnCancelCommand="DataList_CancelCommand"
>
<HeaderTemplate>演示DataList控件的编辑功能</HeaderTemplate>
<ItemTemplate>
姓名:<%# DataBinder.Eval(Container.DataItem,"Name")%>
<asp:LinkButton id="btnselect" Text="编辑" CommandName="edit" runat="server"/>
</ItemTemplate>
<EditItemTemplate>
姓名:<asp:Label id="lbName" Text='<%# DataBinder.Eval (Container.DataItem,"Name")%>' runat="server"/><br>
语文成绩:<asp:TestBox id="tbChinese" Text='<% DataBinder.Eval (Container.DataItem,"Chinese")%>' runat="server"/><br>
数学成绩:<asp:TestBox id="tbMath" Text='<% DataBinder.Eval (Container.DataItem,"Math")%>' runat="server"/><br>
<asp:LinkButton id="lbnUpdate" Text="更新" CommandName="update" runat="server"/>
<asp:LinkButton id="lbnCancel" Text="取消" CommandName="cancel" ruant="server"/>
</EditItemTemplate>
</asp:DataList>
eg:
public void DataList_EditCommand(Object sender,DataListCommandEventArgs e)
{
score.EditItemIndex=(int)e.Item.ItemIndex;
ListBind();
}
public void DataList_CancelCommand(Object sender,DataListCommandEventArgs e)
{
score.EditItemIndex=-1;(默认为-1时为初始状态)
ListBind();
}
public void DataList_UpdateCommand(Object sender,DataListCommandEventArgs e)
{
int intChinese=Int32.Parse(((TextBox)e.Item.FindControl("tbChinese")).Text);
..........................
..........................
string strUpdate="update Score set Chinese='"+intChinese+"',...,...,
执行修改更新即可
score.EditItemIndex=-1;
ListBind();
}
DataList属性里有RepeatLayout默认为Table,也可以设置为Flow则和Repeater一样
DataList属性里有RepeatDirection和RepeatColumns可以在不严格定义表格的情况下显示布局
<!--....................DataGrid......................................................................->
有BoundColumn,HyperLinkColumn,ButtonColumn(事件为OnItemCommand,ButtonType属性可设置为pushButton成为标准Button按钮),EditCommandColumn,TemplateColumn(下面有ItemTemplate,HeaderTemplate,FooterTemplate等等)
有分页,排序,编辑,查询功能等
EditCommandColumn属性里设置EditText,CancelText,UpdateText,ButtonType等属性,
然后绑定列,DataGrid里设置响应事件OnEditCommand,OnCancelCommand,OnUpdateCommand,编写事件响应函数代码
(Object sender,DataGridCommandEventArgs e)
分页功能:
DataGrid属性里设置id="",AllowPaging="true" OnPageIndexChanged事件响应,PageSize=""(每页记录数),PagerStyle-NextPageText="",PagerStyle-PrevPageText="",PagerStyle-HorizontalAlign="",PageStyle-Mode="NumericPages"(显示123数字),AllowCustomPaging="true"
public void PageChanged(Object sender,DataGridPageChangedEventArgs e)
{
usrGrid.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
ICollection CreateTable()
{
.....................
.....................
return ds.Tables["Score"].DefaultView;
}
public void BindGrid()
{
DataView dv=(DataView)CreateTable();
usrGrid.VirtualItemCount=dv.Count;(系统利用VirtualItemCount属性和PageSize的值来分页)
usrGrid.DataSource=dv;
usrGrid.DataBind();
}/////*******利用了视图的(dv.Count)Count属性
排序功能:
DataGrid属性里设置AllowSorting="true',OnSortCommand响应事件函数
eg:
public void DataGrid_Sort(Object sender,DataGridSortCommandEventArgs e)
{
ViewState["SortField"]=(string)e.SortExpression;
BindGrid();
}
public void BindGrid()
{
DataView dv=(DataView)CreateTable();
dv.Sort=(string)ViewState["SortField"];
score.DataSource=dv;
score.DataBind();
}//////*******利用了视图的(dv.Sort)Sort属性
注:绑定列中必须设置SortExpression属性
删除功能:
可以通过e.Item.ItemIndex获得索引项,然后新建一行,DataRow dr=ds.Tables[tablename].Rows[(int)e.Item.ItemIndex]
dr.Delete();
adr.Update(ds,tablename);
但这样会有一个不好处,就是如果有DataGrid排序功能,则不能根据索引来删除,可以绑定一个id,然后根据e.Item.Cell[0].Controls[0],获得 id,然后据id删除,或者e.Item.FindControl["id"];
得到id号
编辑功能:
和DataList一样,略.........................
转自:http://www.cnblogs.com/huangyu-love/archive/2006/09/04/494680.html
1.功能从弱到强依次为Repeater->DataList->DataGrid
2.功能明细
<!--...............Repeater:....................................................................->
能够绑定显示基本的数据,方便使用,灵活,自主选择性大
有5种模板: ItemTemplate,HeaderTemplate,FooterTemplate,SeparatorTemplate,AlternatingItemTemplate
<!--...............DataList:.....................................................................->
除了Repeater的功能之外,还有编辑,查询的功能
SelectedItemTemplate,EditItemTemplate
(当一次只显示主题信息,然后点击详细信息时再显示SelectedItemTemplate里的内容,ItemTemplate里要设置 LinkButton,CommandName="select",DataList属性里设置事件响应OnItemCommand="DataList_ItemCommand")
eg:
public void DataList_ItemCommand(Object sender,DataListCommandEventArgs e)
{
score.SelectedIndex=e.Item.ItemIndex;
ListBind();
}
(当要编辑的时候,项模板也要设置,只是CommandName="edit",再显示EditItemTemplate里的内容,里面有两个 LinkButton,CommandName="edit",CommandName="cancel")
eg:
<asp:DataList id="score" runat="server" RepeatLayout="Table" OnEditCommand="DataList_EditCommand"
OnUpdateCommand="DataList_UpdateCommand"
OnCancelCommand="DataList_CancelCommand"
>
<HeaderTemplate>演示DataList控件的编辑功能</HeaderTemplate>
<ItemTemplate>
姓名:<%# DataBinder.Eval(Container.DataItem,"Name")%>
<asp:LinkButton id="btnselect" Text="编辑" CommandName="edit" runat="server"/>
</ItemTemplate>
<EditItemTemplate>
姓名:<asp:Label id="lbName" Text='<%# DataBinder.Eval (Container.DataItem,"Name")%>' runat="server"/><br>
语文成绩:<asp:TestBox id="tbChinese" Text='<% DataBinder.Eval (Container.DataItem,"Chinese")%>' runat="server"/><br>
数学成绩:<asp:TestBox id="tbMath" Text='<% DataBinder.Eval (Container.DataItem,"Math")%>' runat="server"/><br>
<asp:LinkButton id="lbnUpdate" Text="更新" CommandName="update" runat="server"/>
<asp:LinkButton id="lbnCancel" Text="取消" CommandName="cancel" ruant="server"/>
</EditItemTemplate>
</asp:DataList>
eg:
public void DataList_EditCommand(Object sender,DataListCommandEventArgs e)
{
score.EditItemIndex=(int)e.Item.ItemIndex;
ListBind();
}
public void DataList_CancelCommand(Object sender,DataListCommandEventArgs e)
{
score.EditItemIndex=-1;(默认为-1时为初始状态)
ListBind();
}
public void DataList_UpdateCommand(Object sender,DataListCommandEventArgs e)
{
int intChinese=Int32.Parse(((TextBox)e.Item.FindControl("tbChinese")).Text);
..........................
..........................
string strUpdate="update Score set Chinese='"+intChinese+"',...,...,
执行修改更新即可
score.EditItemIndex=-1;
ListBind();
}
DataList属性里有RepeatLayout默认为Table,也可以设置为Flow则和Repeater一样
DataList属性里有RepeatDirection和RepeatColumns可以在不严格定义表格的情况下显示布局
<!--....................DataGrid......................................................................->
有BoundColumn,HyperLinkColumn,ButtonColumn(事件为OnItemCommand,ButtonType属性可设置为pushButton成为标准Button按钮),EditCommandColumn,TemplateColumn(下面有ItemTemplate,HeaderTemplate,FooterTemplate等等)
有分页,排序,编辑,查询功能等
EditCommandColumn属性里设置EditText,CancelText,UpdateText,ButtonType等属性,
然后绑定列,DataGrid里设置响应事件OnEditCommand,OnCancelCommand,OnUpdateCommand,编写事件响应函数代码
(Object sender,DataGridCommandEventArgs e)
分页功能:
DataGrid属性里设置id="",AllowPaging="true" OnPageIndexChanged事件响应,PageSize=""(每页记录数),PagerStyle-NextPageText="",PagerStyle-PrevPageText="",PagerStyle-HorizontalAlign="",PageStyle-Mode="NumericPages"(显示123数字),AllowCustomPaging="true"
public void PageChanged(Object sender,DataGridPageChangedEventArgs e)
{
usrGrid.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
ICollection CreateTable()
{
.....................
.....................
return ds.Tables["Score"].DefaultView;
}
public void BindGrid()
{
DataView dv=(DataView)CreateTable();
usrGrid.VirtualItemCount=dv.Count;(系统利用VirtualItemCount属性和PageSize的值来分页)
usrGrid.DataSource=dv;
usrGrid.DataBind();
}/////*******利用了视图的(dv.Count)Count属性
排序功能:
DataGrid属性里设置AllowSorting="true',OnSortCommand响应事件函数
eg:
public void DataGrid_Sort(Object sender,DataGridSortCommandEventArgs e)
{
ViewState["SortField"]=(string)e.SortExpression;
BindGrid();
}
public void BindGrid()
{
DataView dv=(DataView)CreateTable();
dv.Sort=(string)ViewState["SortField"];
score.DataSource=dv;
score.DataBind();
}//////*******利用了视图的(dv.Sort)Sort属性
注:绑定列中必须设置SortExpression属性
删除功能:
可以通过e.Item.ItemIndex获得索引项,然后新建一行,DataRow dr=ds.Tables[tablename].Rows[(int)e.Item.ItemIndex]
dr.Delete();
adr.Update(ds,tablename);
但这样会有一个不好处,就是如果有DataGrid排序功能,则不能根据索引来删除,可以绑定一个id,然后根据e.Item.Cell[0].Controls[0],获得 id,然后据id删除,或者e.Item.FindControl["id"];
得到id号
编辑功能:
和DataList一样,略.........................
转自:http://www.cnblogs.com/huangyu-love/archive/2006/09/04/494680.html
发表评论
-
【转】C#定时执行某个程序
2015-03-16 17:33 726using System; using System. ... -
多行文本框字符数长度验证的解决方案
2012-03-02 16:04 1200在ASP.NET系统中经常会遇到验证文本框长度,比如数据库里是 ... -
【转】asp.net(c#)通过两个点的经纬度计算距离
2012-01-12 14:14 1378原理: 地球赤道上环绕地球一周走一圈共40075.04公里 ... -
【转】GSM手机短信软件的实现(C#)
2011-11-30 13:55 1290http://www.cnblogs.com/Engin/ar ... -
[转]C#开发短信收发软件的原理
2011-11-16 16:44 1647坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做 ... -
TCPClient 类实现网络互联、通信
2011-10-29 11:16 2939TcpClient 为 TCP 网络服务提供客户端连接。 S ... -
Hubble.Net实现全文检索
2011-07-25 19:30 4025一、 下载安装 到Hubble.net 项目首页 http: ... -
c# 获取当前周第一天、最后一天,当前月第一天、最后一天的实现代码
2011-04-17 18:39 5269获取当前周工作日第一天、最后一天 int dayOfWee ... -
c#通过调用7z.exe实现解压文件
2011-03-05 15:47 47777-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的 ... -
【转】IEnumerable 和 IEnumerator 接口
2011-03-04 17:12 2022类继承关系:public interface IQueryab ... -
【转】C#获取文件的绝对路径
2011-03-04 17:08 2479要在c#中获取路径有好多方法,一般常用的有以下五种: ... -
ListBox之间的数据项的移动操作
2010-09-29 11:04 1551<%@ Page Language="C# ... -
【转】asp.net中URL参数传值中文乱码的三种解决办法
2010-09-21 22:31 3412在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是 ... -
【转】ASP.NET文件下载函数
2010-09-21 22:29 1397在你的Page_Load中添加这样的代码: Page.Re ... -
【转】在ASP.NET中实现多文件上传
2010-09-21 22:25 1228在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET ... -
[转]ASP.NET中常用的文件上传下载方法
2010-09-21 22:23 1810文件的上传下载是我们在实际项目开发过程中经常需要用到的技 ... -
HTML文章中截取摘要的问题[转]
2010-06-09 10:46 1868博客系统通常的做法是,在博客的首页只显示文章的摘要,点击标题进 ... -
获取 asp:Button 控件的的ComandName值的方法
2010-05-22 17:31 1246protected void btn_Save_Click ... -
ASP.NET防止用户多次登录的方法
2010-05-06 12:34 1576常见的处理方法是,在 ... -
使用 Enter 键提交表单
2010-04-27 14:04 1332一、使用 JS 代码 我们在表单里面的 TextBox (as ...
相关推荐
【标题】:选择适合的数据展示控件:DataGrid、DataList与Repeater解析 在ASP.NET开发中,选择合适的数据展示控件对于构建高效、易维护的Web应用程序至关重要。DataGrid、DataList和Repeater是ASP.NET提供的三种...
在ASP.NET+C#开发环境中,数据展示是网页应用的核心部分,而Gridview、DataGrid、DataList和Repeater是常见的数据绑定控件。这些控件用于显示来自数据库或其他数据源的数据,但默认情况下它们可能不提供高效且用户...
总结起来,DataGrid中嵌套Repeater是一种强大的数据展示手段,它允许我们在表格的单元格内创建更复杂的布局,以适应复杂的数据结构。在实际项目中,根据需求,我们还可以调整Repeater的模板,添加更多的列或控件,以...
在ASP.NET web开发中,GridView、Repeater和DataList是三种非常重要的数据绑定控件,它们用于展示数据库或其他数据源中的数据。这三个控件各有特点,适用于不同的应用场景,且具有高度的灵活性和自定义能力。 1. ...
易用性方面 Repeater与DataList后台的数据绑定都很简单,DataSource=… DataBind()就OK了 但是DataList在对布局的操作上更加的方便一些,如它提供了SelectItemTemplate,EidtItemTemplate等,但是Repeater却没有,...
Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList...
本系列教程主要围绕四个关键知识点展开:验证码功能实现、DataList控件、Repeater控件以及Datagrid控件。下面将详细阐述这些知识点。 1. **验证码功能实现**: 验证码是一种防止自动机器人或恶意脚本进行非法操作...
ASP.NET的五大数据控件是开发Web应用程序时用于展示和操作数据的重要工具,它们分别是GridView、DataList、Repeater、DetailsView和FormView。这些控件各有特点,适应不同的数据呈现需求。 首先,GridView控件是最...
在ASP.NET中,GridView、DataList和DataGrid是常见的数据展示控件,它们用于显示从数据库或其他数据源获取的数据。这些控件提供了多种方式来处理和操作数据,其中包括使用foreach循环进行遍历。下面我们将详细讲解这...
在.NET框架中,用于展示表格化数据的控件有多种选择,其中DataGrid、DataList和Repeater是最常用的。选择适合的数据控件取决于项目需求,包括功能、性能和可定制性等因素。 首先,DataGrid控件是功能最为丰富的,它...
### ASP.NET 数据控件详解:DataGrid、DataList与Repeater #### 一、概述 在ASP.NET中,为了简化数据展示的过程,提供了多种数据Web控件,其中最为常用的是DataGrid、DataList和Repeater。这三种控件各有特点,在...
AspNetPager42是一款专门为ASP.NET设计的高效、易用的分页控件,它支持多种数据绑定控件的分页功能,包括DataGrid、DataList和Repeater,同时也支持自定义查询分页。 1. **DataGrid分页**: DataGrid是ASP.NET中...
3. DataList:DataList控件介于DataGrid和Repeater之间,它提供了比Repeater更多的内置功能,如行和列的重复,同时又允许比DataGrid更自由的布局。DataList支持流式布局,可以用于创建列表或网格视图,并且可以实现...
DataList不同于GridView或Repeater,它不自带内置的分页功能,因此我们需要自定义分页逻辑。以下是一些关键步骤和知识点: 1. **数据绑定**:首先,我们需要一个数据源,如SqlDataSource、ObjectDataSource或任何...
在ASP.NET中,数据绑定主要涉及两个主要部分:数据源(如数据库、XML文件或对象集合)和数据显示控件(如DataGrid、DataList或Repeater)。通过数据绑定,这些控件可以从数据源自动获取数据,并根据需求显示出来。 ...
AspNetPager42是一款专门为ASP.NET设计的高效、易用的分页控件,它支持多种数据绑定控件的分页功能,包括DataGrid、DataList和Repeater,同时也支持自定义查询分页。 1. **DataGrid分页**: DataGrid是ASP.NET中...
5. **选择DataGrid、DataList或Repeater**: - `DataGrid`提供了更丰富的内置样式和分页功能,适合快速构建表格布局。 - `DataList`提供了更灵活的布局,支持流式布局和重复模板,但不如`Repeater`自由。 - `...
AspNetPager分页控件可以为GridView、DataGrid、DataList、Repeater以及自定义的数据绑定控件进行分页。AspNetPager不仅仅是一个分页控件,它还可以实现如图片浏览等程序中的前一页后一页等导航功能。 AspNetPager...