ASP.NET中GridView怎么获得选中行的字段值

ASP.NET中GridView怎么获得选中行的字段值,第1张

解决方法有很多:

1)在你绑定GridView里隐藏你不想显示的一列:

thisGridView1Columns[0]Visible

=

false;

//0是你不想显示的

字段名

,只能是整形;

2)你对GridView绑定,用自定义绑定;

在你数据进行绑定的时候用RowDataBound这个事件,在这个事件里

LinkButton

linkbutton

=

(LinkButton)eRowCells[0]FindControl("lbProjectName");

linkbuttonCommandArgument

=

eRowRowIndexToString();其中

linkbuttonCommandArgument就是给你要执行的命令行设置一个行索引

这样你在你RowCommand事件里直接用eCommandArgument就可以得到某一行的索引,然后通过这个索引就可以获取主键的值

Dim instance As GridView

Dim value As GridViewRow

value = instanceSelectedRow 不知道能不能帮上你

int index = gvrowRowIndex。

//获取当前行的某列值string userid=GridView1Rows[index]Cells[列索引]TextTrim()。它的主要作用是就是在ASPNET页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。ASPNET LinkButton组件的重要的组成内容:LinkButton组件的常用属性、事件代表的意思;Text这是-一个属性,就是LinkButton组件显示的文字

直接给你上码:

1、获取选中行的某列的值:object ojb =GridView1getrowcellvalue(GridView1focusedrowhandle,"列名");

2、看数据源是什么类型,如果是datatable 则:datatable dtnew=(datatable)gridcontrol1datasource,然后,把你要添加的Datarow dr =dtnewnewrow();dr[0]="";

dtnewrowsadd(dr);

dtnewaccepchanges();添加完毕,在重新绑一次gridcontrol1datasource=dtnew;

在这个GridView1添加一行一样的,都要在绑定的数据源中添加不然你刷新后就不见了你添加的行。

3、不是这样写的你的写法错了。DataRow vCurrenRow = thisgridDatagridView1GetFocusedDataRow();

应该是这样写:DataRow vCurrenRow = thisgridView1GetDataRow(gridview1focusedrowhandle);

你看下然后实际 *** 作一下下次就懂了。

程序如下:

foreach(GridViewRow rowview in GridView1Rows) //遍历Gridview中的每一行 

{

//假设gridview中的复选框放在第一列,id是“CheckBox1”

CheckBox check = (CheckBox)rowviewCells[0]FindControl("CheckBox1");//找到了checkbox控件

if(checkChecked)//如果被选中

{

//假设把每一行的id放在第二列

string myid = rowviewCells[1]text;//这就是所在行的id,赋值给了myid

}

}

以上就是关于ASP.NET中GridView怎么获得选中行的字段值全部的内容,包括:ASP.NET中GridView怎么获得选中行的字段值、如何得到GridView被选中行的主键值、GridView中怎么得到选中行的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9669827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存