- 浏览: 7909512 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
asp.net 2.0中对gridview的一些基本操作,下面部分翻译并小结之。
1 当要访问gridview的当前行时,可以使用的事件为OnRowDataBound,
protected virtual void OnRowDataBound(GridViewRowEventArgs e);
在这个事件中,往往要关注的是rowtype和row state两个属性
其中,先来看下rowtype,
rowtype是a DataControlRowType 的集合,包括了
DataRow
EmptyDataRow
Footer,
Header
Pager
Seperator
比如下面的代码检查了当前是否处于gridview的header位置
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
}
}
如果要获得当前的数据行是处于什么样的状态,比如是编辑行,插入行,删除行,交替行都可以获得,则可以通过
rowstate属性获得
下面的图可以清晰表现gridview的一些状态
可以看到,比如当编辑某行的时候,rowstate的状态是编辑,当选择当选择了某行时,状态是selected,此外的也可以在图上清晰的看到
2 访问gridview的某一列
要注意的是,访问时,可以用
e.Row.Cells[1]
去访问gridview中的第2列,(第1列的默认是0下标)
如果是用了绑定列的话,比如
<asp:GridView ID="GridView1" …>
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID" .../>
<asp:BoundField DataField="CompanyName" HeaderText="CustomerID" .../>
...
</Columns>
</asp:GridView>
那么访问某一列时,可以这样
String customerId = e.Row.Cells[0].Text;
e.Row.Cells[0].Text = “New value for the first column”;
如果要改变某行的背景CSS,可以这样
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[1].Text == “ANTON”)
{
e.Row.Cells[1].Style.Add(“background-color”,”red”);
}
}
}
再比如,如果已经将一个对象的集合绑定到一个gridview了,而且要访问其中的每一行,可以这样做
Customer customer = (Customer)e.Row.DataItem;
比如下面的代码检查每一行,如果发现ID为ANTON的话,则变颜色
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Customer customer = (Customer)e.Row.DataItem;
if (customer.ID == “ANTON”)
{
e.Row.Cells[1].Style.Add(“background-color”,”red”);
}
}
}
如果是用模版列的话,而要访问gridview中的某个控件,可以用findcontrol
<asp:GridView ID="GridView1" ...>
<Columns>
<asp:BoundField DataField="CustomerID" ... />
<asp:TemplateField HeaderText="CompanyName" ...>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("CompanyName") %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
要获得label1标签,可以这样,当然这前提是你准确知道要找的是第几列
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label myLabel = (Label)e.Row.Cells[1].FindControl(“Label1”);
}
也可以这样,用findcontrol
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label myLabel = (Label)e.Row.FindControl(“Label1”);
}
}
发表评论
-
.NET 嵌入式版4.2发布:关键更新抢先看
2012-02-22 14:57 1855作为.NET家族的一员,.Net Micro Framewor ... -
asp.net中模拟测试smtp发信
2011-03-20 18:47 1907在asp.net 中,有时要测试发信SMTP,但如果在单元测试 ... -
vs.net 2010两个数据库方面的好工具
2011-02-14 11:47 1880今天发现vs.net 2010在处理数据库方面的两个不错的工具 ... -
将gridview导出到excel,world,pdf的小结
2011-02-07 22:47 2976下面小结下把gridview的数据导出到excel,world ... -
gridviewtips1:gridview的页脚中的加亮显示和页数显示
2011-01-27 09:58 2382在asp.net 中,要经常显示gridview中的页数,并且 ... -
asp.net 4中的HTML过滤的一个新特性
2011-01-21 09:47 1883在asp.net 4中,有个新增加的对HTML过滤,防止XSS ... -
在vs.net 2010中使用重构方法
2011-01-20 16:55 2191在vs.net 2010中,可以很方便地对一些冗余的代码进行重 ... -
一个比较好的.net 3.5的异常报告类
2011-01-10 14:51 1973发现了一个比较好的异常报告类,其中用到了.net 3.5以上的 ... -
asp.net 4.0中menu菜单的改进
2011-01-03 22:47 2592在asp.net 3.5时,如果用menucontrol时,使 ... -
asp.net 4中的新特性之一:控制URL长度
2010-09-14 23:06 2417asp.net 4中的新特性之一:控制URL长度。在ASP.N ... -
vs.net 2010中使用code snippets
2010-09-09 20:58 1602其实在vs.net 2010中,使用code snippets ... -
百万开发者拥戴!七大.NET著名开源项目
2010-09-07 09:42 2316新翻译了篇帖子,原文发表在 http://publish.i ... -
asp.net 2010中jquery调用webservice
2010-08-30 22:21 2776在asp.net 2010中,在建立web应用时,默认已经在s ... -
.net中的placeholder控件
2005-01-15 20:00 1966最近留意到有人问,NET中的placeholder控件用来做什 ... -
asp.net 中一次性更新DATAGRID中所有记录
2005-01-15 20:03 963在asp.net中,如何一次性 ... -
在asp.net 中实现只允许数字输入的文本框
2005-01-15 20:18 1517在asp.net 中实现只允许数字输入的文本框,其实是十分简单 ... -
一个重构代码的小技巧
2005-01-16 21:58 1157刚开始接触重构,听就听的多了,理论没认真看过,不过今天发现,将 ... -
防止SQL注入攻击
2005-02-05 14:42 1166看了本期ASP。NET杂志里的一篇讲防止SQL注入攻击的文章, ... -
优秀.net 控件包介绍
2005-02-18 19:47 1699在oday上看到得,将介绍摘录在这里 NetAdvantage ... -
vs.net 2005中的ConfigurationManager
2005-05-06 18:11 1676vs.net 2005中的ConfigurationManag ...
相关推荐
本书《ASP.NET 2.0入门经典:C#编程篇》显然是针对初学者设计的,旨在帮助读者掌握使用C#语言进行ASP.NET 2.0开发的基础知识。 1. **.NET Framework**:.NET Framework是ASP.NET的基础,它提供了一组类库、运行时...
本教程修订版可能涵盖了以上知识点的详细解释和实例,通过学习,开发者将能够熟练运用ASP.NET 2.0进行高效、安全的Web应用开发。对于希望在.NET平台上从事Web开发的人来说,这是一份非常有价值的学习资料。
通过这个案例教程,学习者不仅会掌握ASP.NET 2.0的基本概念和技术,还能通过实际案例学习如何将这些知识应用于解决实际问题,提升其在Web开发领域的技能。每个课件可能包含详细的讲解、示例代码和实践练习,确保理论...
此"天轰穿ASP.NET2.0视频教程"针对初学者和进阶开发者,通过详细的教学指导,帮助用户掌握ASP.NET 2.0的核心概念和技术。 1. **ASP.NET 2.0架构** ASP.NET 2.0基于.NET Framework 2.0,引入了统一的页面生命周期...
2. **控件与数据绑定**:书中会详细介绍ASP.NET 2.0的各种服务器控件,如GridView、DetailsView、FormView等,以及如何利用数据绑定机制(例如,DataSource控件)来连接数据库并展示数据。 3. **状态管理**:ASP...
在ASP.NET 2.0中,有一系列预定义的服务器控件,如Label、TextBox、Button、GridView等,这些控件可以直接在页面上拖放并进行配置,极大地简化了网页设计。此外,控件间的事件处理模型也得到了强化,使得代码编写...
ASP.Net2.0 GridView 多列排序
1. **ASP.NET 2.0基础**:介绍ASP.NET的基本架构、页面生命周期、控件事件模型、状态管理策略等。 2. **C#或VB.NET编程**:作为ASP.NET的主要开发语言,讲解C#或VB.NET的基础语法、类库、异常处理、面向对象特性等...
3. **数据绑定**:ASP.NET 2.0提供了强大的数据绑定机制,如DataSource控件和Repeater、GridView、FormView等数据展示控件。这使得数据的检索、处理和显示变得更加简单,尤其适合构建数据驱动的Web应用。 4. **主题...
《精通ASP.NET 2.0 + SQL Server 2005项目开发》是一部深度解析Web应用程序构建的教程,尤其关注ASP.NET 2.0框架与SQL Server 2005数据库系统的结合应用。该资源包含9个精心设计的案例,旨在帮助开发者逐步提升在...
该书涵盖了从基础知识到高级特性的全面内容,是学习ASP.NET 2.0不可或缺的参考资料。 在ASP.NET 2.0中,微软引入了许多新特性,极大地提升了开发效率和应用程序的性能。首先,本书会讲解ASP.NET 2.0的基础概念,...
本文关键词: TonyPatton TonyPatton GridView ASP.NET ASP.NET ASP.Net Asp.net ASP.NET 2.0
本篇将深入探讨ASP.NET 2.0的关键知识点,结合提供的源码,帮助读者更深入地理解其工作原理。 1. **页面生命周期**:在ASP.NET 2.0中,每个Web页面都有一个特定的生命周期,包括初始化、加载、验证、呈现和卸载等...
ASP.NET 2.0是微软开发的一个强大的Web应用程序框架,用于构建动态网站、Web应用程序和服务。在该框架中,静态页生成技术是一个重要的优化手段,它有助于提高网站的性能和搜索引擎优化(SEO)。本篇文章将深入探讨...
《ASP.NET 2.0 宝典》是一本深度探讨ASP.NET 2.0开发技术的专业书籍,其随书光盘包含了一系列的示例代码和教程,帮助读者深入理解和掌握这个强大的Web应用程序开发框架。虽然上传的文件只是部分内容,但它们涵盖了多...
以下是对ASP.NET 2.0访问数据库、编译及运行时行为、开发环境、控件使用等方面的知识点的详细说明。 1. 访问数据库: 在ASP.NET 1.1中,常用的数据访问方式是通过ADO.NET中的DataAdapter和DataSet,它们允许开发者...
5. **数据绑定**:ASP.NET 2.0增强了数据绑定机制,如Repeater、GridView、ListView等控件,可以方便地与数据库或其他数据源进行交互。 6. **内置缓存机制**:为了提高性能,ASP.NET 2.0引入了多种缓存策略,如...
ASP.NET 2.0的GridView和DetailsView控件能方便地展示和编辑数据,结合论坛数据库架构(如主题、回复、用户信息),可以构建一个完整的讨论平台。 4. 在线投票功能模块:在线投票需要记录用户选择并实时更新结果。...
ASP.NET 2.0是微软推出的用于构建动态网站、Web应用...同时,由于ASP.NET的版本迭代,虽然ASP.NET 2.0已有些许过时,但其基本原理和很多概念在后续版本中依然适用,因此对于初学者来说,仍然是一个有价值的学习资源。