精华内容
下载资源
问答
  • 本文将介绍一下Js获取Gridview选中行的内容的过程及步骤:取得gridview中获取选中行指定的值.获取鼠标点击的元素等等,感兴趣的朋友可以了解下,或许对你学习js方面知识有所帮助
  • 获取gridview选中

    2012-02-04 09:56:56
    我的gridview第一叫Uid 我在用以下方法获取的时候出错 if (GVOQC.Rows[e.RowIndex].Cells[0].Text.Trim() != "") { UserAuthoration.PID = GVOQC.Rows[e.RowIndex].Cells[0].Text; Response.Redirect...
  • Js 获取Gridview选中行的内容

    千次阅读 2013-02-04 18:52:41
    //取得gridview获取选中行指定的值 function Select() { //获取鼠标点击的元素 var e=event.srcElement; //获取元素所在的行的行号(表头行号从0开始)。注意:parentElement只适用于IE浏览器,而...
    //取得gridview中获取选中行指定列的值
          function Select()
          {
                //获取鼠标点击的元素
                var e=event.srcElement;
                 //获取元素所在的行的行号(表头行号从0开始)。注意:parentElement只适用于IE浏览器,而parentNode则符合DOM标准。
                 //var rowIndex=e.parentElement.parentElement.rowIndex ;
                var rowIndex=e.parentNode.parentNode.rowIndex ;
                //获取GridView控件
                var gdview=document.getElementById("<%=gdview.ClientID %>");
               //分别获取选定行指定列的值
                var value=gdview.rows(rowIndex).cells(列号).innerText;
          }

    获取选中行的内容方法

    展开全文
  • 如何在asp.net中获取GridView隐藏的值? 在阅读本文之前,我获取gridview某行某的值一般做法是这样的:row.Cells[3].Text.ToString()。有点傻瓜呵呵     在Asp.net 2.0中增加了一个新的数据绑定控件...

    如何在asp.net中获取GridView隐藏列的值?

    在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString()。有点傻瓜呵呵

     

     

    在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件。
    获取GridView中的某列值的方法为
       protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            string id = GridView1.Rows[e.NewEditIndex].Cells[0].Text;
            Response.Redirect("TempletEdit.aspx?id=" + id);
        }
    同理,获取GridView中的键值的方法为
       protected void GridView1_SelectChanging(object sender, GridViewEditEventArgs e)
        {
            string id = GridView1.DataKeys[e.NewSelectIndex].Value.ToString();
            Response.Redirect("TempletEdit.aspx?id=" + id);
        }
    但这种方法无法获取隐藏列和模板列的值。
    但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。
    这 一功能在DataGrid时代几乎是必须的,在对列表进行批量选中操作时非常有用(比如批量删除),隐藏列通常用于存储DataGrid行对应数据记录的 关键字的值,而现在在GridView中却行不通,着实令一大批人头疼不已,网上也有了其解决方案,其中一个如下,其原理是在行创建时设置其css样式为 不可见,这样可以避免直接设置列的visible=false带来的数据不绑定问题:

    void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
     //让索引为0的列不可见,实际上是产生的css代码
     e.Row.Cells[0].Visible = false;
     //other code if neccecary
    }
    个 人认为此方法不够优雅,Asp.net 1.x年代本人就尽量避免使用事件,宁可在数据源DataTable中做循环遍历来进行一些或烦或简的处理。一来因为vs2003对web标准支持欠佳, 而我习惯于在Html源码模式下工作,所以为DataGrid添加一个事件是极其麻烦的事情;二来因为其性能我也不大放心,毕竟每一行都要触发一次事件。 因而在GridView中仍然不喜欢事件,而且即使vs2005对web标准的支持大大改善,但添加一个事件容易,删除一个事件还是要在两个文件中进行手 动删除才能同步,比较麻烦。

    就事论事,回到标题,现提供我对这个问题的解决方案,基本思想仍然是用css使得单元格不可见,而不妨碍它的数据绑定,但我的方法却不需要在cs文件中多加一行代码,其思路如下:
     1>设置一个css类:

     .hidden { display:none;}

    在web标准横行的现在,我想为每个aspx链接一个common.css是基本的素质,呵呵

     2>随后在GridView的列编辑对话框中,对需要进行隐藏的列进行设置,分别设置FootStyle,HeaderStyle,ItemStyle的CssClass属性为“hidden”
    Ok,这样我们就实现了隐藏列的目的,同时又能保证对其进行数据绑定。

    好了,看到这里,如果你有所收获,并很高兴的马上赶回去,为你的GridView添加此设置,避免了使用事件来隐藏列,并实现了批量删除的功能。那你就大错特错了,呵呵
    很可惜的是,在网上看到很多人关于GridView的这个功能的讨论,很大一部分人都是为了这个功能而来的。

    是 的,在DataGrid中,要实现这个功能,隐藏列来存储键值是必须的,甚至是一个初学者需要摸索才能知道的技巧。然而现在GridView是用来替代 DataGrid的,微软所作的考虑更加周全。针对DataGrid无法提供行主键的问题,它提供了两个全新的属性:DataKeys和 DataKeyNames!其SDK中的描述如下:
    DataKeyNames:获取或设置一个数组,该数组包含了显示在 GridView 控件中的项的主键字段的名称。
    DataKeys:获取一个 DataKey 对象集合,这些对象表示 GridView 控件中的每一行的数据键值。

    看到这里,也许你会有所明白,针对批量选中操作的问题,我们有了新的方案,现在来看一个简单的实现,假设主键字段是id:

    //设置主键字段名称数组,可以多个字段,
    //你也可以在设计器中直接设置主键字段,多个字段用逗号隔开
    GridView1.DataKeyNames = new string[] { "id" };
    这样,当进行数据绑定时,GridView会自动用键值填充DataKeys集合,从而在绑定或者回传后可以通过DataKeys集合来获取某一行的键值,例如假设想获取第i行的id键值,其代码如下:

    //获取第i行的id键值,注意该索引即行的索引,从header到footer都算在内
    string id=GridViews1.DataKeys[i]["id"].ToString();
    //通过键值对数据进行处理……
    由此可见,GridView提供了新的机制来绑定额外的数据到每一行。这使得可以完全放弃原来DataGrid通过隐藏列来绑定键值的做法,显然,现在的方案要优雅的多。

    展开全文
  • 2、获取选中行某的值 gridView.GetRowCellValue(gridView.FocusedRowHandle, "列名") 获取的是Object类型,如果是bool型的或者其他类型的直接如下编辑即可 (bool)gridView.GetRowCellValue(gridView1....

    1、GridView获取选中行并将之转换位对应的对象

    Pojo pojo = gridView.GetFocusedRow() as Pojo;
    

    2、获取选中行某列的值

    gridView.GetRowCellValue(gridView.FocusedRowHandle, "列名")
    

    获取的是Object类型,如果是bool型的或者其他类型的直接如下编辑即可

    (bool)gridView.GetRowCellValue(gridView1.FocusedRowHandle, "列名")
    

    3、设置选中行某列的值

    与上获取类似,不过多了个设定的值。

    gridView.SetRowCellValue(gridView.FocusedRowHandle, "列名", 要赋的值);
    
    展开全文
  • 获取gridview当前选中行的内容 txtid.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(1).Text '获取第二 txttitle.Text = CType(GridView1.Rows(GridView1.SelectedIndex).Cells(2).Con
    方法一: SelectedIndex
    获取gridview当前选中行的内容

    txtid.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(1).Text '获取第二列
    txttitle.Text = CType(GridView1.Rows(GridView1.SelectedIndex).Cells(2).Controls(0), HyperLink).Text '如果列是hyperlink控件,用此方法可以获取
    txttime.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(3).Text '获取第三列
    txtauthor.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(4).Text '获取第四列

    方法二:SelectedRow

    直接在GRIDVIEW里添加一列选择列,在SelectedIndexChanged事件下写 

    TextBox.Text=GridView1.SelectedRow.Cells[你要显示在TextBox里的单元格的下标].Text; 

    方法三:e.RowIndex

    直接在GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)事件下写

    GridView1.Rows[e.RowIndex].Cells[1].Controls[0]

    方法四:NamingContainer

    通过 ((GridViewRow)(chk.NamingContainer)).RowIndex 即可获得当前选择行的行号,行号有了之后就可以根据行号取任意列的数据了。

     问题关键所在是这里的CheckedChanged事件传入的参数sender为CheckBox,通过NamingContainer可以获取当前checkbox所在容器对象,即gridviewrow

        protected void chkrow_CheckedChanged(object sender, EventArgs e)

        {

            CheckBox chk = sender as CheckBox;

            int index = ((GridViewRow)(chk.NamingContainer)).RowIndex;

            if (chk.Checked)

            {

               this.lbmargemx.Text += this.gvordermx.Rows[index].Cells[1].Text.Trim() ;

            }

        }

    方法五:DataKeys

    GridView1.DataKeys[e.RowIndex]  //DataKeys获取主键那一列

    GridView1.DataKeys[GridView1.Rows[row].RowIndex].Value

    解释:DataKeys是什么主要看DataKeyNames="postId"是什么,即主要看select出来的主键是什么

    展开全文
  • gridview获取选中列的例子并打印出来

    千次阅读 2010-07-16 09:24:00
    ...<%@ Register Assembly="DevExpress.Web.ASPxGridView.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxGridView" TagPref
  • 不废话,直接上代码 ...selectedHandle = this.gridView1.GetSelectedRows()[0]; MessageBox.Show(this.gridView1.GetRowCellValue(selectedHandle, "RoadName").ToString()); 或者: string str = this....
  • Gridview 的 RowCreated事件中书写如下代码: 1 2 3 4 5 6 7 8 9 10 voidGridView1_RowCreated(objectsender, GridViewRowEventArgs e)  {  if((e.Row.RowType == ...
  • winform中获取gridview选定行标识的值
  • Gridview中加入Dropdownlist模板,加入DropDownlist 是一种常用的操作,其中涉及到如何获取选择项和Gridview重新绑定两个要点。 如图 前台代码如下 1 <%@ Page Language="C#" ...
  • 如题,用户在点击gridview时,如何在rowcommand事件中如何获取选中列的索引,我查阅了网上很多资料,大都数都是介绍如何获取行索引,但列索引怎么获取呢,请老师们赐教!
  • 获取GridView当行有好几个方法:1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数。2 GridView设置datakeynames方式。以上方法实现不再累赘。 今天给大家介绍一种最方便...
  • <asp:GridView ID= " gv " runat= " server " 9 Height= " 130px " Width= " 474px " 10 OnRowDataBound= " gv_RowDataBound " AutoGenerateColumns= " False " 11 Font-Size= " Small " ...
  • 方法一: 在gridview中每行放置一个LinkButton,通过点击事件获取:    BackColor="White">      
  • dev gridview 获取选中行 单元格的值

    千次阅读 2019-10-28 09:55:09
    获取选中行的某的值:object ojb =GridView1.getrowcellvalue(GridView1.focusedrowhandle,"列名"); 例如: string billcode = Convert.ToString(this.gridView1.GetRowCellValue(this.gridView1....
  • 【注】本文转自“水木三郎”的博客...首先在模板中添加一个按钮用来选中行,页面有关代码如下:  Height="176px" Width="380px" OnRowDataBound="gdview_RowDataBound" OnSelectedIndexChanging="gdview_Selected
  • gridview隐藏

    2019-10-02 03:47:56
    在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp...获取GridView中的某值的方法为 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { string id =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,548
精华内容 1,819
关键字:

获取gridview选中的列