如何获取gridview里某行某列的值

如何获取gridview里某行某列的值,第1张

建议你最好将要读取的信息放入lable或者literal,之后在后台用thisGridView1Rows[index]FindControl("control id")的方式来找到该控件,然后再获取值。 像你开始的形式当列顺序等发生改变时就不得不改代码了。

1、使用eq(index)来指定某行,使用each(function(){})来获取每列值

2、代码:$('tb

tr')eq(2)find("td")找到指定行,在找到td元素遍历

$('tb

tr')eq(2)find("td")each(function

()

{

alert($(this)text());//d出值

});

首先在gridview属性columns集合中填加CommandField,在行为栏中的showeditbutton设置为truegridview如下:<asp:GridView id="GridView1" runat="server" AllowPaging="True" AllowSorting="True" DataKeyNames="Fabid" OnRowCommand="GridView1_RowCommand" Width="493px" ><Columns><asp:CommandField EditText="详细资料" ShowCancelButton="False" ShowEditButton="True" /></Columns></asp:GridView>获得gridview选中行代码如下: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){i = ConvertToInt32(eCommandArgument);//i为全局变量} 通过上面的代码可以获取gridview选中行的所有字段值,一般用来列出某一条纪录的详细资料於一些textbox控件中 另:分页代码:protected void GridView1_PageIndexChanging(object sender, GridViewSelectEventArgs e){GridView1PageIndex = eNewSelectedIndex;

模板列有两种取值方式

1:GridView1Rows[index]Cells[2]Text

这是取的模板列单元格的值和普通的列取值是一样的

2:((Label)(GridViewRows[index]Cells[2]FindControl("ControlID")))Text

\\(假如这里的控件是一个Label)

这是取的模板列单元格内控件的值,这就是为什么要用使用模板列了,因为在里面可以随意定义我们需要的任意个数的控件

还在使用这样的代码吗? var txtName = grid1Rows[eRowIndex]Cells[0]FindControl("txtName") as TextBox;

if (txtName != null){// 读取值//}其实这些工作(在单元格中查找控件,并尝试获取其中的值)已经被封装了 。现在,只要调用 ExtractValuesFromCell 方法即可。而该方法也被很多种列类型所支持:DataControlField, BoundField, AutoGeneratedField, CheckBoxField, ImageField, TemplateField, DynamicField你可以在 GridView 的 RowUpdating, RowDeleting 等事件中使用它。利用 该方法,可以将值提取到所需的字典里去,然后再从字典中读取。这些字典包括 :eKeys, eNewValues, eOldValues 等。一小段例子代码: // 更新

protected void grid1_RowUpdating(object sender, GridViewUpdateEventArgs e){var row = grid1Rows[eRowIndex];

// 提取 Id 字段的值

grid1Columns[0]ExtractValuesFromCell(

eKeys,

rowCells[0] as DataControlFieldCell,

DataControlRowStateEdit,

true / include readonly /);

// 提取 Name 字段的值

grid1Columns[1]ExtractValuesFromCell(

eNewValues,

rowCells[1] as DataControlFieldCell,

DataControlRowStateEdit,

true / include readonly /);

var id = intParse(eKeys["id"]ToString());

// 执行相关的数据库更新 *** 作//}这样,在大多数场合我们可以尽可能多的使用 BoundField,并且也能正确读 取到其编辑时的值,省下自定义 TemplateField 的一堆代码了。

以上就是关于如何获取gridview里某行某列的值全部的内容,包括:如何获取gridview里某行某列的值、怎么获得GridView某一行某一列的值、如何潇洒的获得gridview选中行的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9720224.html

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

发表评论

登录后才能评论

评论列表(0条)

保存