日期:2014-05-16  浏览次数:22612 次

关于jquery插入gridview数据的问题 - Web 开发 / Ajax
我现在要实现的效果是在把gridview的数据插入数据库,前台用jquery显示进度条,
前台代码:OnlineReport_Updown.aspx.cs,前台后台是同一个OnlineReport_Updown
JScript code
$(function() {
            $("#Btn_save").click(function() {
                $.ajax({
                    type: "post",
                    url: "OnlineReport_Updown.aspx/save",
                    data: "{}",
                    beforeSend: function() {
                        $("#ds").html("<img src='../../Images/ajax-loader.gif'/>");
                        $("#ds").show();
                    },
                    success: function(msg) {
                        $("#txt").val = msg;
                    }

                });

            });
        });



后台代码:
C# code
[WebMethod]
    public static string save()
    {
        string message = "";
        int su = 0;
        int erorri = 0;
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {

            try
            {
                Convert.ToDateTime(GridView1.Rows[i].Cells[2].Text.ToString());
            }
            catch (Exception ex)
            {
                message = "第三列" + GridView1.HeaderRow.Cells[2].Text + "导入格式有误,请填写正确的时间格式:<yyyy-MM-dd><br>错误明细:" + ex.Message;
                return;
            }

            string InsertSQL = " insert into Is_Online_Report(CARRIER ,TRUCK ,PLAN_DATE,REMARK,CREATE_BY,CEATE_DATE) values('" + GridView1.Rows[i].Cells[0].Text.Replace("&nbsp;", "").Trim() + "','" + GridView1.Rows[i].Cells[1].Text.Replace("&nbsp;", "").Trim() + "',to_date('" + GridView1.Rows[i].Cells[2].Text.Replace("&nbsp;", "").Trim() + "','yyyy-MM-dd HH24:mi:ss'),'" + GridView1.Rows[i].Cells[3].Text.Replace("&nbsp;", "").Trim() + "','" + Session["UserName"].ToString() + "',to_date('" + DateTime.Now + "','yyyy-MM-dd HH24:mi:ss') )";
            if (DAL.DBAccess.ExecuteNonQuery_VT(InsertSQL))
            {
                su += 1;
            }
            else
            {
                erorri += 1;
            }

        }
        if (erorri > 0)
        {
            message = "保存出错!共" + erorri.ToString() + "行";
            return;
        }
        message = "成功保存" + su + "条记录!";
        GridView1.DataSource = null;
        GridView1.DataBind();


    }

可是一直提示后台什么gridview1要求引用,session也是要求什么引用。。。怎么弄啊,跪求


------解决方案--------------------
不能使用控件的ID来获取内容。你的代码什么数据都没有提交着,所以gridview是空的。如果要用ID来访问,请使用ms的ajax框架。

你用浏览器直接访问OnlineReport_Updown.aspx/save这个路径能访问没有