用javascript如何获取datagrid中某行某列的值?

解决方案 »

  1.   

    点击datagrid,把值赋给页面上的textbox1.cs代码
    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    e.Item.Attributes.Add("onclick","test(this);");
                    e.Item.ID = "ItemID";
                }
    }
    2.js
    <script language=javascript>
    function test(obj)
    {
           var id = obj.id;
           var objs;
           if(id!="")
           {
                 var objs = obj.children;
           }                
           document.getElementById("<%=TextBox1.ClientID%>").value=objs[1].innerText;
           document.getElementById("<%=TextBox2.ClientID%>").value=objs[2].innerText;
    }
    </script>
    3.html
    <TR>
            <TD>Name</TD>
            <TD><asp:textbox id="TextBox1" runat="server"></asp:textbox></TD>
    </TR>
    <TR>
             <TD>Value</TD>
             <TD><asp:textbox id="TextBox2" runat="server"></asp:textbox></TD>
    </TR>