如何从JavaScript中的GridView模板字段文本框中获取值?

时间:2014-05-19 19:02:38

标签: c# javascript .net gridview templatefield

请耐心等待,因为我已经用Google搜索了好几天,而且我找不到一个对我有用的解决方案。另外还有我,因为我刚刚在这里发帖,但他寻找了很多解决方案! :)

我试图获得一些客户端"协议"当有人进入NDA(保密协议)时。基本上我需要做的是1)运行客户端脚本A)检查文本框中的值是否已更改B)如果值已更改,请询问用户是否同意NDA是正确的并由我们签名法律团队。然后C)保存数据(在gridview中),如果同意或清除数据,如果他们不同意则不保存。

正如问题的名称所示,文本框位于gridview的templatefield / editItemTemplate中。

然后所有这些(如果同意的话)进入数据库。所以基本上我需要一个客户端脚本来运行并接受输入然后写入SQL数据库(那部分我不需要帮助)。

谢谢,

1 个答案:

答案 0 :(得分:0)

我能找到的最佳代码是:

<script type="text/javascript">
  function Read() {
    var oDataGrid = document.getElementById("<%= GridView1.ClientID %>")
    var tableRows = oDataGrid.rows;
    var rawDataRows = new Array();
    //somewhere to put the actual data
    for (var i = 0; i < tableRows.length; i++) {
      var thisRow = tableRows[i];
      for (var j = 0; j < thisRow.cells.length; j++) {
        alert(oDataGrid.rows(i).cells(j).innerHTML);
      }
    }
  }
</script>

基本上它将遍历行中的所有行和所有单元格,以准确找到获取值所需的内容。我希望这有助于其他人。