js获取gridview的值
方法一:
这是在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<gdview.rows(rowIndex).cells.length;i++) {
alert(gdview.rows(rowIndex).cells(i).innerText);//弹出指定行单元格的值 } }
//2 读取指定列单元格的值 cellIndex=0则为第一列的值 function getValueByCell(cellIndex) {
for(var i=0;i<gdview.rows.length;i++) {
alert(gdview.rows(i).cells(cellIndex).innerText);//指定列单元格的值 } }
//3 读取所有单元格的值 function getValueAll(cellIndex) {
for(var i=1;i<gdview.rows.length;i++)//要从1开始,从0则会读出表头的值 {
for(var j=0;j<gdview.rows(i).cells.length;j++) {
alert(gdview.rows(i).cells(j).innerText);//读取所有单元格的值 } }
}
//4 读取列标头的值 functioin getValueTitle() {
for(var i=0;i<gdview.rows(0).cells.length;i++) {
alert(gdview.rows(0).cells(i).innerText);//读取列标头的值 } }
方法二:
首先在模板列中添加一个按钮用来选中行,页面有关代码如下:
<asp:GridView ID="gdview" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Height="176px" Width="380px" OnRowDataBound="gdview_RowDataBound"
OnSelectedIndexChanging="gdview_SelectedIndexChanging"> <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" /> <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" /> <AlternatingRowStyle BackColor="White" /> <Columns>
<asp:TemplateField> <ItemTemplate>
<input id="btnLocation" type="button" value="定位到" οnclick="Select()" style="height: 20px" />
</ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
脚本代码如下:
//取得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 %>"); //分别获取选定行标注点的X、Y坐标
var value=gdview.rows(rowIndex).cells(列号).innerText;
}
方法三:
<script type="text/javascript"> function fun() { var GridView=document.getElementById("GridView1"); for(var i=1;i <GridView.rows.length;i++)//从1开始,表示不考虑表格列头 { var html=GridView.rows[i].cells[0].getElementsByTagName("input")[0].value; alert(html); } } </scr
方法一:
这是在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<gdview.rows(rowIndex).cells.length;i++) {
alert(gdview.rows(rowIndex).cells(i).innerText);//弹出指定行单元格的值 } }
//2 读取指定列单元格的值 cellIndex=0则为第一列的值 function getValueByCell(cellIndex) {
for(var i=0;i<gdview.rows.length;i++) {
alert(gdview.rows(i).cells(cellIndex).innerText);//指定列单元格的值 } }
//3 读取所有单元格的值 function getValueAll(cellIndex) {
for(var i=1;i<gdview.rows.length;i++)//要从1开始,从0则会读出表头的值 {
for(var j=0;j<gdview.rows(i).cells.length;j++) {
alert(gdview.rows(i).cells(j).innerText);//读取所有单元格的值 } }
}
//4 读取列标头的值 functioin getValueTitle() {
for(var i=0;i<gdview.rows(0).cells.length;i++) {
alert(gdview.rows(0).cells(i).innerText);//读取列标头的值 } }
方法二:
首先在模板列中添加一个按钮用来选中行,页面有关代码如下:
<asp:GridView ID="gdview" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Height="176px" Width="380px" OnRowDataBound="gdview_RowDataBound"
OnSelectedIndexChanging="gdview_SelectedIndexChanging"> <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" /> <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" /> <AlternatingRowStyle BackColor="White" /> <Columns>
<asp:TemplateField> <ItemTemplate>
<input id="btnLocation" type="button" value="定位到" οnclick="Select()" style="height: 20px" />
</ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
脚本代码如下:
//取得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 %>"); //分别获取选定行标注点的X、Y坐标
var value=gdview.rows(rowIndex).cells(列号).innerText;
}
方法三:
<script type="text/javascript"> function fun() { var GridView=document.getElementById("GridView1"); for(var i=1;i <GridView.rows.length;i++)//从1开始,表示不考虑表格列头 { var html=GridView.rows[i].cells[0].getElementsByTagName("input")[0].value; alert(html); } } </scr