asp.net gridview 添加行数据

asp.net gridview 添加行数据,第1张

ADO.NET读取数据库数据,再赋值给Dataset,再得到datatable,再获取datatable的每一行datarow,datarow可以得到数据库表里的对应列的字段

然后gridview先创建行 再创建列然后一个一个数据添加进去得了

这个就是实现批量成绩录入的功能,我在课程设计中做过类似功能。

我当时是用三层架构实现的,有点不一样,而且我那个没有保存功能。当时原理都差不多,如果及需的话我可以把程序发给你。望采纳!!!

using System

using System.Collections.Generic

using System.Linq

using System.Web

using System.Web.UI

using System.Web.UI.WebControls

public partial class Teacher_CourseScore : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void btnSubmit_Click(object sender, EventArgs e)

{

if (IsPostBack)

{

MODEL.StuCouScore[] StuCouScore = new MODEL.StuCouScore[gvCoursrSocre.Rows.Count]

for (int i = 0i <gvCoursrSocre.Rows.Counti++)

{

TextBox txtCouseScore=(TextBox)gvCoursrSocre.Rows[i].FindControl("txtCouseScore")

StuCouScore[i] = new MODEL.StuCouScore()

StuCouScore[i].StuID = gvCoursrSocre.DataKeys[i]["StuID"].ToString()

StuCouScore[i].CourseClassID = gvCoursrSocre.DataKeys[i]["CourseClassID"].ToString()

StuCouScore[i].Score = txtCouseScore.Text

}

int result = BLL.TeacherBLL.AddStuCouScore(StuCouScore)

if (result != 0)

{

JScript.Alert("学生成绩录入成功!", Page)

}

else

{

JScript.Alert("学生成绩录入失败!", Page)

}

}

}

}

首先从数据库中取得数据填充到一个datatable然后定义一个newdatarow,结构是这个datatable然后填充数据到这个newrow里面,然后把这个newrow 插入到你获取结构的datatable的第一行上面(也就是它就是第一行了。)原理是这样。代码你自己写吧。快下班了。没时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11392276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存