asp.net数据控件遍历 获取当前索引
Gridview 数据访问
遍历
1、for遍历
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)//为gv的每一行增加js事件
{
   TextBox tb1 = (TextBox)GridView1.Rows[i].FindControl("time");
   tb1.Attributes.Add("onclick", "calendar();");//把js调用添加到每一行
   GridView1.Rows[i].Attributes.Add("OnMouseOver", "this.style.backgroundColor='#6699FF';this.style.color='#8C4510'");   
}
2、foreach遍历
 foreach (GridViewRow gr in GridView1 .Rows )
{
     TextBox tb1 = (TextBox)gr.FindControl("time");
}
Gridview 行索引
1、选中当前行(以linkbutton为例)
    protected void LinkButton2_Click(object sender, EventArgs e)//订单查看
    {
        LinkButton drp = sender as LinkButton; // 触发事件的 LinkButton
        GridViewRow row = drp.NamingContainer as GridViewRow; // GridView 当前行        
        int CurRow = row.RowIndex;
        LinkButton lk = (LinkButton)GridView4.Rows[CurRow].FindControl("LinkButton2");
        lk.Text = "kk";
    }
2、通过行事件取得控件所在行的行索引(以linkbutton为例)
    protected void GridView4_RowCommand(object sender, GridViewCommandEventArgs e)//行事件
    {
            GridViewRow gvrow = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); //获取被点击的linkButton所在的GridViewRow
            int index = gvrow.RowIndex; //获取到行索引 RowIndex
            //获取当前行的某列值
            //string userid=GridView1.Rows[index].Cells[列索引].Text.Trim();
             LinkButton  lk = (LinkButton)GridView4.Rows[index].FindControl("LinkButton2");
             lk.Text = "dd";
   }
Datalist数据访问
遍历
1.、for遍历
for (int i = 0; i < this.DataList1.Items.Count; i++)
{
   string value = ((Label)this.DataList1.Items[i].FindControl("price")).Text;
}
2、foreach遍历
foreach (DataListItem item in this.DataList1.Items)
{
     TextBox tb = (TextBox)item.FindControl("textbox1");
}
索引
1、选中当前行(以linkbutton为例)
protected void LinkButton1_Click(object sender, EventArgs e)
{
        LinkButton drp = sender as LinkButton; // 触发事件的 LinkButton
        DataListItem items = drp.NamingContainer as DataListItem;
        int CurRow = items.ItemIndex;
        LinkButton lk = (LinkButton)DataList1.Items[CurRow].FindControl("LinkButton1");
        lk.Text = "nihao";
}
Repeater数据访问
遍历
1、 for遍历
for (int i = 0; i < Repeater2.Items.Count;i++ )
{
     Literal ltr = Repeater2.Items[i].FindControl("Literal1");
}
2、 foreach遍历
foreach (RepeaterItem ri in Repeater2.Items)
{
 Literal ltr = (Literal)ri.FindControl("Literal1");
}
索引
1、 选中当前行(以linkbutton为例)
protected void LinkButton1_Click(object sender, EventArgs e)
{
Button bt = sender as Button;
        RepeaterItem ri = bt.NamingContainer as RepeaterItem;
        int cr = ri.ItemIndex;
        Label  idd = (Label )Repeater1.Items[cr].FindControl("idd");
}
asp.net数据控件遍历 获取当前索引的更多相关文章
- 浅析五大ASP.NET数据控件
		
转自:http://kb.cnblogs.com/page/69207/ 摘要:ASP.NET中有不少的控件,在这当中有一部分是用来处理数据的控件.在这里我们正要讨论的就是ASP.NET数据控件,希望 ...
 - ASP.NET-----Repeater数据控件的用法总结(转)
		
一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...
 - ASP.NET数据控件
		
数据服务器控件就是能够显示数据的控件,与那些简单格式的列表控件不同,这些控件不但提供显示数据的丰富界面(可以显示多行多列数据并根据用户定义来显示),还提供了修改.删除和插入数据的接口. ASP.NET ...
 - 初始ASP.NET数据控件【续 ListView】
		
ListView控件 ListView控件可以用来显示数据,它还提供编辑,删除,插入,分页与排序等功能.ListView是GridView与DataList的融合体,它具有GridView控件编辑 ...
 - 初始ASP.NET数据控件GridView
		
使用GridView控件绑定数据源 GridView控件个人认为就是数据表格控件,它以表格的形式显示数据源中的数据.每列表示一个字段,每行表示一条记录. GridView控件支持在页面有一下功 ...
 - [转载]ASP.NET-----Repeater数据控件的用法总结
		
一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...
 - 初始ASP.NET数据控件【续 DataList】
		
DataList控件 DataList控件也是一个常用的数据绑定控件,相对于GridView控件虽然没它那么强大的功能,但是灵活性却很强势.因为其本身就是一个富有弹性的控件.DataList控件可以 ...
 - ASP.NET Web数据控件
		
ASP.NET Web数据控件 1.数据控件简介 这包括数据源控件和格式设置控件,前者使您可以使用 Web 控件访问数据库中的数据,后者使您可以显示和操作ASP.NET 网页上的数据. 2.数据控件 ...
 - ASP.NET数据绑定控件简介
		
•数据绑定分为数据源和数据绑定控件两部分(①数据绑定控件通过数据源获取和修改数据②数据绑定控件通过数据源隔离数据提供者和数据使用者)数据绑定控件→数据源→数据库•数据源:SqlDataSource(连 ...
 
随机推荐
- EF 数据库连接字符串-集成安全性访问 SQL Server
			
使用 Windows 集成安全性访问 SQL Server 如果您的应用程序运行在基于 Windows 的 Intranet 上,则也许可以将 Windows 集成身份验证用于数据库访问.集成安全性使 ...
 - 帆软报表FineReport数据库连接编码转换
			
1. 问题描述 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码. FineReport在定义数 ...
 - 使用Office 365抓取PM2.5数据
			
近日微软发布了Microsoft Flow,一个类似IFTTT自动化任务触发工具.例如,我们可以设置这样一个触发事件和对应的处理过程:当有人在微博上@我的时候,发一封邮件通知我:当我关注的博主有新文章 ...
 - 阅读Real-Time O(1) Bilateral Filtering 一文的相关感受。
			
研究双边滤波有很长一段时间了,最近看了一篇Real-Time O(1) Bilateral Filtering的论文,标题很吸引人,就研读了一番,经过几天的攻读,基本已理解其思想,现将这一过程做一简单 ...
 - hibernate概述
			
转自:http://www.cnblogs.com/eflylab/archive/2007/01/09/615338.html Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用 ...
 - [bzoj1597][usaco2008 mar]土地购买 (动态规划+斜率优化)
			
Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000, ...
 - C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 检查版本升级、检查登录超时
			
当用户都在一个公司内,甚至一个办公室时,喉一下或者跑过去亲自更新一下程序,就可以了,问题就很简单也没多少复杂性,也不怎么考验技术能力.当面对全国10万以上客户端时,问题就来了. 1:有的用户打开系统一 ...
 - 【LeetCode】241. Different Ways to Add Parentheses
			
Different Ways to Add Parentheses Given a string of numbers and operators, return all possible resul ...
 - 搭建TFS 2015 Build Agent环境(三)
			
在配置时,一定要注意下面的几个地方: 1.项目集合生成服务账号 中一定要包含: 2.Build Agent机器上防止Agent的路径一定要短,不要出现特殊字符,比如:C:\Agent 3.一定要安装V ...
 - 怎么在Microsoft Project中冻结列
			
在用Project排项目计划的时候如果在Gantt图中列比较多,左右滚动的时候就会经想像如果能想Excel一样冻结某些列就方便多了,其实在Project中虽然没有冻结列的功能,但通过一些变通方法还是可 ...