然后gridview先创建行 再创建列然后一个一个数据添加进去得了
这个就是实现批量成绩录入的功能,我在课程设计中做过类似功能。
我当时是用三层架构实现的,有点不一样,而且我那个没有保存功能。当时原理都差不多,如果及需的话我可以把程序发给你。望采纳!!!
using Systemusing 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的第一行上面(也就是它就是第一行了。)原理是这样。代码你自己写吧。快下班了。没时间。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)