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数据控件遍历 获取当前索引的更多相关文章

  1. 浅析五大ASP.NET数据控件

    转自:http://kb.cnblogs.com/page/69207/ 摘要:ASP.NET中有不少的控件,在这当中有一部分是用来处理数据的控件.在这里我们正要讨论的就是ASP.NET数据控件,希望 ...

  2. ASP.NET-----Repeater数据控件的用法总结(转)

    一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...

  3. ASP.NET数据控件

    数据服务器控件就是能够显示数据的控件,与那些简单格式的列表控件不同,这些控件不但提供显示数据的丰富界面(可以显示多行多列数据并根据用户定义来显示),还提供了修改.删除和插入数据的接口. ASP.NET ...

  4. 初始ASP.NET数据控件【续 ListView】

    ListView控件   ListView控件可以用来显示数据,它还提供编辑,删除,插入,分页与排序等功能.ListView是GridView与DataList的融合体,它具有GridView控件编辑 ...

  5. 初始ASP.NET数据控件GridView

    使用GridView控件绑定数据源 GridView控件个人认为就是数据表格控件,它以表格的形式显示数据源中的数据.每列表示一个字段,每行表示一条记录.     GridView控件支持在页面有一下功 ...

  6. [转载]ASP.NET-----Repeater数据控件的用法总结

    一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...

  7. 初始ASP.NET数据控件【续 DataList】

    DataList控件  DataList控件也是一个常用的数据绑定控件,相对于GridView控件虽然没它那么强大的功能,但是灵活性却很强势.因为其本身就是一个富有弹性的控件.DataList控件可以 ...

  8. ASP.NET Web数据控件

    ASP.NET Web数据控件 1.数据控件简介 这包括数据源控件和格式设置控件,前者使您可以使用 Web 控件访问数据库中的数据,后者使您可以显示和操作ASP.NET 网页上的数据.  2.数据控件 ...

  9. ASP.NET数据绑定控件简介

    •数据绑定分为数据源和数据绑定控件两部分(①数据绑定控件通过数据源获取和修改数据②数据绑定控件通过数据源隔离数据提供者和数据使用者)数据绑定控件→数据源→数据库•数据源:SqlDataSource(连 ...

随机推荐

  1. [django/mysql] 使用distinct在mysql中查询多条不重复记录值的解决办法

    前言:不废话.,直接进入正文 正文: 如何使用distinct在mysql中查询多条不重复记录值? 首先,我们必须知道在django中模型执行查询有两种方法: 第一种,使用django给出的api,例 ...

  2. [转]如何在ASP.NET Core中实现一个基础的身份认证

    本文转自:http://www.cnblogs.com/onecodeonescript/p/6015512.html 注:本文提到的代码示例下载地址> How to achieve a bas ...

  3. 转载文章----十步完全理解SQL

    转载地址:http://blog.jobbole.com/55086/ 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程 ...

  4. 你不知道的Javascript(上卷)读书笔记之二 ---- 词法作用域

    在前一篇文章中,我们把作用域定义为"管理.维护变量的一套规则",接下来是时候来深入讨论一下Js的作用域问题了,首先我们要知道作用域一般有两种主要的工作类型,一种是词法作用域,一种是 ...

  5. Save()saveOrUpdate()Hibernate的merge()方法

    Save save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思.我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因.假如两个实体之间有关系(例如empl ...

  6. 杂项之pymysql连接池

    杂项之pymysql连接池 本节内容 本文的诞生 连接池及单例模式 多线程提升 协程提升 后记 1.本文的诞生 由于前几天接触了pymysql,在测试数据过程中,使用普通的pymysql插入100W条 ...

  7. bootstrap的介绍 和使用

    开发中文网: v3.bootcss.com   前端?框架? 用户 -->  前端应用程序 --->后端应用程序 --->后端服务器. 框架:Library 或者lib,都指得是框架 ...

  8. Python-03-基础

    一.集合 集合(set)是一个无序的.不重复的元素组合,它的主要作用如下: 去重:把一个列表变成集合,就会自动去重. 关系测试:测试两组数据之前的交集.差集.并集等关系. 常用操作 # 创建数值集合 ...

  9. 2016-2017-2 《Java程序设计》课程学生博客和代码托管链接

    2016-2017-2 <Java程序设计>课程学生博客和代码托管链接 博客 1552 20155201 李卓雯 20155202 张 旭 20155203 杜可欣 20155204 王 ...

  10. RTC时钟

    1.设置时间之前取消备份区域(BKP)写保护 主要有两部分组成 1.用来和APB1总线对接,对其进行读写操作 2. 预分频模块:在RTC_CR设置相应的允许,位每个TR_CLK周期中RTC产生一个中断 ...