如何用GridView作自带的编辑方法?

incompletewild 2010-03-24 12:10:04
GridView绑定的表是Books
DataKeyNames是属性是标示列id
后台写了更新方法
数据源空间也绑定的这个方法


public static bool ModifyBook(Book book)
{
string sql = "UPDATE books SET title=@title,author=@Author,CategoryId=@CategoryId,unitPrice=@unitPrice,Quantity=@Quantity,PublisherId=@PublisherId," +
"PublishDate=@PublishDate,ISBN=@ISBN,WordsCount=@WordsCount,TOC=@TOC," +
"ContentDescription=@ContentDescription ,AurhorDescription=@Aurthordesciption, EditorComment=@EditorComment WHERE id =@Id";



SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@Id",book.Id),
new SqlParameter("@title",book.Title),
new SqlParameter("@Author",book.Author),
new SqlParameter("@CategoryId",book.Category.Id),
new SqlParameter("@unitPrice",book.UnitPrice),
new SqlParameter("@Quantity",book.Quantity),
//new SqlParameter("@Clicks",book.Clicks),
new SqlParameter("@PublisherId",book.PublisherId.Id),
new SqlParameter("@PublishDate",book.PublishDate),
new SqlParameter("@ISBN",book.ISBN),
new SqlParameter("@WordsCount",book.WordsCount),
new SqlParameter("@ContentDescription",book.ContentDescription),
new SqlParameter("@Aurthordesciption",book.AurhorDescription),
new SqlParameter("@EditorComment",book.EditorComment),
new SqlParameter("@TOC",book.TOC)

};
int count = DBHelper.ExecuteCommand(sql, CommandType.Text, para);
if (count > 0)
{
return true;
}
else
{
return false;
}
}

但点编辑之后更新会显示错误无法创建抽象类,求教
...全文
186 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
incompletewild 2010-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaonianqing 的回复:]

这个控件不是要绑定数据源吗?在Obj数据源绑定的时候,他有很多的选项比如select,update,insert等,你选择update选项,在里面指定你的修改方法就行了,然后再gridview右上方的小箭头一点,就会有启动编辑选项了,勾上就能编辑更新了
[/Quote]

这个我做过了,可惜不行,出无法创建抽象类的错误
xiaonianqing 2010-03-24
  • 打赏
  • 举报
回复
这个控件不是要绑定数据源吗?在Obj数据源绑定的时候,他有很多的选项比如select,update,insert等,你选择update选项,在里面指定你的修改方法就行了,然后再gridview右上方的小箭头一点,就会有启动编辑选项了,勾上就能编辑更新了
msx3525650 2010-03-24
  • 打赏
  • 举报
回复
不用写代码那么麻烦。。。。。
首先写好更新的方法,然后将GridView控件拖入到页面中,然后点“新建数据源”,一直到 上面出现 SLEECT UPDATE DELETE INSERT 四个方法, 然后点UPDATE 选择“更新方法”,点击确定,然后在GRIDVIEW中启用编辑就可以!!

wuyq11 2010-03-24
  • 打赏
  • 举报
回复
哪里出错
protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gv.EditIndex = e.RowIndex;
int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());

string str= ((TextBox)gv_PrcsProp.Rows[e.RowIndex].FindControl("txt")).Text.Trim();

gv.EditIndex = -1;
BindData();
}

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧