怎么样使用GridView控件一次性批量输入成绩到数据库
发表在ASP.NET图书答疑 2014-06-26
是否精华
版块置顶:
你好,我在做一个成绩管理系统,其中学生的学号课程号是从选课表里面读取,我想实现 其中一门课程下的学生的成绩能一次性批量输入,而不是GridView中一个一个修改,谢谢解决。其中前台部分代码如下:  <asp:DropDownList ID="DropDownList1"  AutoPostBack="true" runat="server" onselectedindexchanged="DropDownList1_SelectedIndexChanged">//分类显示 课程
        </asp:DropDownList> 
          </p>
        <p style=" color:Red; font-size:13px;">备注:选择00000</p>
       </div>

      
       <asp:GridView ID="Gridview1" runat="server" AllowPaging="false"  DataKeyNames="stuID" AutoGenerateColumns="false">
          <Columns>
            <asp:BoundField DataField="stuID" HeaderText="学号" />
            <asp:BoundField DataField="courseName" HeaderText=" 课程" />
            <asp:TemplateField HeaderText="成绩">
             <ItemTemplate>
              <asp:TextBox ID="txtScore" runat="server" ></asp:TextBox>
             </ItemTemplate>
            </asp:TemplateField>
          </Columns>
       </asp:GridView>
        <asp:Button ID="Button1" runat="server" Text="提交" onclick="Button1_Click" /> 
    </div>

后台: protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string value = this.DropDownList1.SelectedValue;
        string str = "SELECT [stuID],[courseID],[teaID],[semester],[courseName],[score]FROM [SelectCourse].[dbo].[Elect] where courseID='" + value + "'and  score is null";
        DataSet ds = du.executeQuery(str);
        Gridview1.DataSource = ds;
        Gridview1.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)//这里是批量输入,我查了很多资料具体不知道怎么弄了
    {
        StringBuilder query = new StringBuilder();
        for (int i = 0; i < Gridview1.Rows.Count; i++)
        {
            string va = this.DropDownList1.SelectedValue;
            GridViewRow row = Gridview1.Rows[i];
            string value = ((TextBox)row.Cells[5].FindControl("txtScore")).Text.Replace("", "");
            string value1 = Gridview1.DataKeys[i].Value.ToString();
            query.Append("UPDATE [SelectCourse].[dbo].[Elect]SET[score]='")
.Append(value1).Append("'WHERE[courseID]=''"+va+"'");
        }
    }
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2014-07-03
沙发
读者朋友:
    您好,在《ASP.NET开发实战1200例(第1卷)》中有批量操作数据库的相关例子,可以参考一下。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照