当前位置:编程学习 > C#/ASP.NET >>

有关GridView更新的问题,求给思路。

现在情况:GridView已经绑定了SqlDataSource1,配置数据源,Select和delete都绑定了存储过程,就是Update,由于其中一个参数需要转换类型,所以就没用存储过程,在编辑模板,更新这个linkbutton下的Click事件写了如下代码:
 
        int i = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;
        Entity.News n = new News();
        n.Nid = ((Label)(GridView1.Rows[i].FindControl("Label1"))).Text;
        n.Title = ((TextBox)(GridView1.Rows[i].FindControl("tb_Ctitle"))).Text;
        n.Content = ((TextBox)(GridView1.Rows[i].FindControl("tb_Ccontent"))).Text;
        n.Date = DateTime.Parse(((TextBox)(GridView1.Rows[i].FindControl("tb_Cdate"))).Text);
        n.Editor = ((TextBox)(GridView1.Rows[i].FindControl("tb_Ceditor"))).Text;
        n.Tag = ((DropDownList)(GridView1.Rows[i].FindControl("ddl_Ctag"))).Text;
        n.Minicontent = ((TextBox)(GridView1.Rows[i].FindControl("tb_Cminicon"))).Text;
        n.Image = ((TextBox)(GridView1.Rows[i].FindControl("tb_Cimage"))).Text;
        n.Lid = int.Parse(((TextBox)(GridView1.Rows[i].FindControl("tb_Clid"))).Text);
        int r = Business.NewsBusiness.UpdateNewsInfo(n);
        if (r > 0)
        {
            Response.Write("<script>alert('更新成功!');</script>");
        }

结果:运行点更新后提示“除非指定了 UpdateCommand,否则数据源“SqlDataSource1”不支持更新操作”,但数据库中确更新了。
这种情况应该怎么办??? 
gridview asp.net --------------------编程问答-------------------- 明天要用,救急啊。 --------------------编程问答--------------------
引用 楼主 u010759692 的回复:
现在情况:GridView已经绑定了SqlDataSource1,配置数据源,Select和delete都绑定了存储过程,就是Update,由于其中一个参数需要转换类型,所以就没用存储过程,在编辑模板,更新这个linkbutton下的Click事件写了如下代码:
 
        int i = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;
        Entity.News n = new News();
        n.Nid = ((Label)(GridView1.Rows[i].FindControl("Label1"))).Text;
        n.Title = ((TextBox)(GridView1.Rows[i].FindControl("tb_Ctitle"))).Text;
        n.Content = ((TextBox)(GridView1.Rows[i].FindControl("tb_Ccontent"))).Text;
        n.Date = DateTime.Parse(((TextBox)(GridView1.Rows[i].FindControl("tb_Cdate"))).Text);
        n.Editor = ((TextBox)(GridView1.Rows[i].FindControl("tb_Ceditor"))).Text;
        n.Tag = ((DropDownList)(GridView1.Rows[i].FindControl("ddl_Ctag"))).Text;
        n.Minicontent = ((TextBox)(GridView1.Rows[i].FindControl("tb_Cminicon"))).Text;
        n.Image = ((TextBox)(GridView1.Rows[i].FindControl("tb_Cimage"))).Text;
        n.Lid = int.Parse(((TextBox)(GridView1.Rows[i].FindControl("tb_Clid"))).Text);
        int r = Business.NewsBusiness.UpdateNewsInfo(n);
        if (r > 0)
        {
            Response.Write("<script>alert('更新成功!');</script>");
        }

结果:运行点更新后提示“除非指定了 UpdateCommand,否则数据源“SqlDataSource1”不支持更新操作”,但数据库中确更新了。
这种情况应该怎么办??? 


按照规则来! --------------------编程问答-------------------- 点击更新了之后那么应该返回列表界面了吧?你数据库都更新了还管他做什么,用JS让页面重新加载一次行不行
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,