
解决方法有很多:
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中怎么得到选中行的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)