<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中取出 每行的名称和序号的值。

解决方案 »

  1.   

    就是用JS如何获取GridView 绑定列的值
      

  2.   


    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);
    }
      

  3.   

    如果你的gr里面没有控件就这样写function setgvvalue()
    {
      var grd=document.getElementById(" <%=GVRoomList.ClientID%>");//
    var mytd=grd.getElementById("tr");
    var myvalue=mytd[1].firstChild.firstChild.nodeValue;///这个是第二行第一个格子里的值
    }
      

  4.   

    gridview 在客户端呈现的是tablejs取gridview中的值和js取table中的值一样
      

  5.   

    1 Gridview中的不用直接绑定,而用模板列,编辑模板,放置Literal或Label等,记住你控件的ID
    2 取值
      第一种方法是正则取值的方法.
      但你运行->查看源文件 你就会看到,其实GridView中的控件ID是非常有规律的.诸如:
     var a= document.getElementById("GridView2__ctl2_TextBox1").value;
    a代表GridView2第二行TextBox1这个控件的值(注意,如果是Label或Literal等,不能用value,应该用innerHTML或innerText等)
      

  6.   


    赞同 不过需要先编译一下 看html代码 呵呵