Gridview 使用ajax从复选框更新数据库

Gridview 使用ajax从复选框更新数据库,gridview,jquery,checkbox,Gridview,Jquery,Checkbox,我正在尝试从网格视图中的复选框更新我的数据库。我想使用ajax来实现这一点,这样页面就不必每次单击复选框时都刷新。我该怎么做呢?您可以在jQuery库的帮助下使用JavaScript发布到.aspx页面。我为PHP编写了一个示例。javascript部分将保持不变,但在服务器端,您必须读取查询字符串,才能使用Request.querystring读取变量。此外,如果要返回JSON数据,则必须将响应类型更改为纯文本而不是HTML。像这样: context.Response.ContentType

我正在尝试从网格视图中的复选框更新我的数据库。我想使用ajax来实现这一点,这样页面就不必每次单击复选框时都刷新。我该怎么做呢?

您可以在jQuery库的帮助下使用JavaScript发布到.aspx页面。我为PHP编写了一个示例。javascript部分将保持不变,但在服务器端,您必须读取查询字符串,才能使用Request.querystring读取变量。此外,如果要返回JSON数据,则必须将响应类型更改为纯文本而不是HTML。像这样:

context.Response.ContentType = "text/plain";

在复选框上使用event onChange并使其调用ajax函数

例如jquery:

<input type=checkbox onchange="javascript: doOnChange();">

<script>
function doOnChange() {

     $.ajax({
         type: "GET",
         url: "/url/to/your/controller.php",
         data: ...,
         dataType: "html",

         success: function(data){
                      ...;
                  },

         error: function(data){

                      ...;
                }
     });
};
</script>

函数doOnChange(){
$.ajax({
键入:“获取”,
url:“/url/to/your/controller.php”,
数据:。。。,
数据类型:“html”,
成功:功能(数据){
...;
},
错误:函数(数据){
...;
}
});
};

这取决于您想使用ASP.NET AJAX还是jQuery库?此外,在服务器端使用MVC还是普通ASP.NET也很重要。该复选框绑定到gridview并更新数据库i neeo以获取行中其他单元格的值。或者row id..jquery选择器可以帮助您,我的建议是让您学习jquery。我尝试了上面的方法,但出现了一个错误,说onchange函数未定义或是匿名函数复选框绑定到gridview并更新数据库i neeo以获取行中其他单元格的值。或行id。。任何使用rowdatabound的东西???您使用的是自动创建的拖放控件。因此,你不能完全控制它的功能。因此,您唯一的选择是使用ASP.NET内置的AJAX框架来“ajaxify”您的控件。你可以在谷歌上搜索Asp.NETAJAXGridView,你会发现很多例子。例如,这里有一个: