<asp:GridView ID="GVRoomList" runat="server" AllowSorting="True" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="名称" DataField="NAME" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="black" >
<asp:BoundField HeaderText="序号" DataField="NUM" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="black"/>
</Columns>
</asp:GridView>GridView 绑定数据后 如何在JS中取出 每行的名称和序号的值。
<Columns>
<asp:BoundField HeaderText="名称" DataField="NAME" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="black" >
<asp:BoundField HeaderText="序号" DataField="NUM" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="black"/>
</Columns>
</asp:GridView>GridView 绑定数据后 如何在JS中取出 每行的名称和序号的值。
function setgvvalue() {
var gv = document.getElementById('<%= GVRoomList.ClientID %>');
var inputs = gv.getElementsByTagName("input");
var result = "";
for(var i = 0; i < inputs.length; i++)
{
if(inputs[i].type == "text")
{
if(inputs[i].value != "")
result += inputs[i].value + ",";
}
}
alert(result);
}
{
var grd=document.getElementById(" <%=GVRoomList.ClientID%>");//
var mytd=grd.getElementById("tr");
var myvalue=mytd[1].firstChild.firstChild.nodeValue;///这个是第二行第一个格子里的值
}
2 取值
第一种方法是正则取值的方法.
但你运行->查看源文件 你就会看到,其实GridView中的控件ID是非常有规律的.诸如:
var a= document.getElementById("GridView2__ctl2_TextBox1").value;
a代表GridView2第二行TextBox1这个控件的值(注意,如果是Label或Literal等,不能用value,应该用innerHTML或innerText等)
赞同 不过需要先编译一下 看html代码 呵呵