简单asp.net 学生成绩管理代码
时间: 2023-09-04 15:08:48 浏览: 17
以下是一个简单的 ASP.NET 学生成绩管理代码示例:
1. 首先,创建一个 ASP.NET Web 应用程序,并添加一个名为“Students”的 ASP.NET Web 表单页面。
2. 在页面上添加一个 GridView 控件,并设置其数据源为一个名为“StudentData”的 SqlDataSource 控件。
```aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="StudentData">
<Columns>
<asp:BoundField DataField="StudentID" HeaderText="学生编号" ReadOnly="True" SortExpression="StudentID" />
<asp:BoundField DataField="StudentName" HeaderText="学生姓名" SortExpression="StudentName" />
<asp:BoundField DataField="CourseName" HeaderText="课程名称" SortExpression="CourseName" />
<asp:BoundField DataField="Score" HeaderText="成绩" SortExpression="Score" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="StudentData" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT StudentID, StudentName, CourseName, Score FROM StudentGrades"></asp:SqlDataSource>
```
3. 在页面上添加一个名为“AddStudent”的 ASP.NET Web 表单,用于添加新的学生成绩记录。
```aspx
<asp:Panel ID="AddStudent" runat="server" Visible="False">
<h2>添加学生成绩</h2>
<asp:Label ID="lblStudentName" runat="server" Text="学生姓名:"></asp:Label>
<asp:TextBox ID="txtStudentName" runat="server"></asp:TextBox><br /><br />
<asp:Label ID="lblCourseName" runat="server" Text="课程名称:"></asp:Label>
<asp:TextBox ID="txtCourseName" runat="server"></asp:TextBox><br /><br />
<asp:Label ID="lblScore" runat="server" Text="成绩:"></asp:Label>
<asp:TextBox ID="txtScore" runat="server"></asp:TextBox><br /><br />
<asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" />
</asp:Panel>
```
4. 在代码中添加保存按钮的事件处理程序,以将新的学生成绩记录添加到数据库中。
```csharp
protected void btnSave_Click(object sender, EventArgs e)
{
string studentName = txtStudentName.Text;
string courseName = txtCourseName.Text;
int score = int.Parse(txtScore.Text);
// 将新的学生成绩记录添加到数据库中
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("INSERT INTO StudentGrades (StudentName, CourseName, Score) VALUES (@StudentName, @CourseName, @Score)", connection);
command.Parameters.AddWithValue("@StudentName", studentName);
command.Parameters.AddWithValue("@CourseName", courseName);
command.Parameters.AddWithValue("@Score", score);
command.ExecuteNonQuery();
}
// 刷新 GridView 控件以显示新的学生成绩记录
GridView1.DataBind();
}
```
5. 最后,添加一个按钮,以便在单击时显示“AddStudent”面板并允许用户添加新的学生成绩记录。
```aspx
<asp:Button ID="btnAddStudent" runat="server" Text="添加学生成绩" OnClick="btnAddStudent_Click" />
protected void btnAddStudent_Click(object sender, EventArgs e)
{
AddStudent.Visible = true;
}
```
相关推荐














