Js中如何获取GridView中的值?

2025-05-11 05:54:13
推荐回答(4个)
回答1:

参考代码如下:
这是在GridView里面没有控件的情况下,有控件另当别论 ;

var gdview=<%=gridview.ClientID%>;//gridview是GridView控件的ID

或者

var gdview=document.getElementById("<%=gridview.ClientID %>");

//1 读取指定行单元格的值如果是0则读出其表头的值
//rowIndex=1就是第一行的值
function getCellValueByRow(rowIndex)
{
for(var i=0;i {
alert(gdview.rows(rowIndex).cells(i).innerText);//弹出指定行单元格的值

}
}

//2 读取指定列单元格的值 cellIndex=0则为第一列的值
function getValueByCell(cellIndex)
{
for(var i=0;i {
alert(gdview.rows(i).cells(cellIndex).innerText);//指定列单元格的值
}
}

//3 读取所有单元格的值
function getValueAll(cellIndex)
{
for(var i=1;i {
for(varj=0;j {
alert(gdview.rows(i).cells(j).innerText);//读取所有单元格的值
}
}
}

//4 读取列标头的值
functioin getValueTitle()
{
for(var i=0;i {
alert(gdview.rows(0).cells(i).innerText);//读取列标头的值

}
}

回答2:

参考代码如下:
这是在GridView里面没有控件的情况下,有控件另当别论

var
gdview=<%=gridview.ClientID%>;//gridview是GridView控件的ID
或者
var
gdview=document.getElementById("<%=gridview.ClientID
%>");
//1
读取指定行单元格的值如果是0则读出其表头的值
//rowIndex=1就是第一行的值
function
getCellValueByRow(rowIndex)
{
for(var
i=0;i{
alert(gdview.rows(rowIndex).cells(i).innerText);//弹出指定行单元格的值
}
}
//2
读取指定列单元格的值
cellIndex=0则为第一列的值
function
getValueByCell(cellIndex)
{
for(var
i=0;i{
alert(gdview.rows(i).cells(cellIndex).innerText);//指定列单元格的值
}
}
//3
读取所有单元格的值
function
getValueAll(cellIndex)
{
for(var
i=1;i{
for(varj=0;j{
alert(gdview.rows(i).cells(j).innerText);//读取所有单元格的值
}
}
}
//4
读取列标头的值
functioin
getValueTitle()
{
for(var
i=0;i{
alert(gdview.rows(0).cells(i).innerText);//读取列标头的值
}
}

回答3:

我会这样处理:
如果我点了gridview中的某一行的某个按钮,要捕捉到它第一行的数据。
那个按钮有个事件,

那么在Test()中这样写:

function Test(item)
{
var AA = item.parentElement.parentElement.ChildNodes[0].innerText;

//具体 语法可能不正确,但大致是这个意思。
//item.parentElement.定位到td
//item.parentElement.parentElement定位到tr
//item.parentElement.parentElement.ChildNodes[0]定位到第一个td
//然后找里面的innerText

//如果lz用alert可以看具体的信息。
//比如:
alert(item.parentElement.OuterHTML);
alert(item.parentElement.parentElement.OuterHTML);
//这样可以加深你的理解吧。。试试。
}

回答4:

写错了吧 倒数第七行! 应该是这个吧getElementsByTagNames("tr")吧