asp.net web窗体实现简单的学生信息管理系统,要求:有增删改查功能 全部代码
时间: 2023-06-11 16:07:32 浏览: 117
很抱歉,由于篇幅限制,无法在此处提供完整的代码。不过,我可以给您提供一个示例,帮助您实现一个简单的学生信息管理系统。
首先,您需要创建一个 ASP.NET Web Forms 应用程序。然后,您可以在 Default.aspx 页面中添加以下代码:
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="StudentManagementSystem.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>学生信息管理系统</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>学生信息管理系统</h1>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="id" HeaderText="ID" ReadOnly="True" SortExpression="id" />
<asp:BoundField DataField="name" HeaderText="姓名" SortExpression="name" />
<asp:BoundField DataField="age" HeaderText="年龄" SortExpression="age" />
<asp:BoundField DataField="address" HeaderText="地址" SortExpression="address" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [students]" DeleteCommand="DELETE FROM [students] WHERE [id] = @id" UpdateCommand="UPDATE [students] SET [name] = @name, [age] = @age, [address] = @address WHERE [id] = @id">
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="age" Type="Int32" />
<asp:Parameter Name="address" Type="String" />
<asp:Parameter Name="id" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<br />
<asp:Button ID="Button1" runat="server" Text="添加学生" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
```
上面的代码中,我们使用了一个 GridView 控件来显示学生信息。GridView 控件使用了一个 SqlDataSource 控件来获取数据。SqlDataSource 控件包含了一个 SelectCommand,用于获取学生信息;还包含了一个 DeleteCommand 和一个 UpdateCommand,用于删除和更新学生信息。
接下来,我们需要在 Default.aspx.cs 页面中添加以下代码:
```csharp
using System;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
namespace StudentManagementSystem
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("AddStudent.aspx");
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int id = Convert.ToInt32(e.Keys["id"]);
TextBox nameTextBox = (TextBox)GridView1.Rows[e.RowIndex].FindControl("nameTextBox");
string name = nameTextBox.Text;
TextBox ageTextBox = (TextBox)GridView1.Rows[e.RowIndex].FindControl("ageTextBox");
int age = Convert.ToInt32(ageTextBox.Text);
TextBox addressTextBox = (TextBox)GridView1.Rows[e.RowIndex].FindControl("addressTextBox");
string address = addressTextBox.Text;
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("UPDATE students SET name=@name, age=@age, address=@address WHERE id=@id", connection);
command.Parameters.AddWithValue("@name", name);
command.Parameters.AddWithValue("@age", age);
command.Parameters.AddWithValue("@address", address);
command.Parameters.AddWithValue("@id", id);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
GridView1.EditIndex = -1;
GridView1.DataBind();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id = Convert.ToInt32(e.Keys["id"]);
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("DELETE FROM students WHERE id=@id", connection);
command.Parameters.AddWithValue("@id", id);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
GridView1.DataBind();
}
}
}
```
上面的代码中,我们添加了一个 Button1_Click 事件处理程序,用于打开一个新页面以添加学生信息。我们还添加了 GridView1_RowUpdating 和 GridView1_RowDeleting 事件处理程序,用于更新和删除学生信息。
最后,您还需要创建一个 AddStudent.aspx 页面,用于添加学生信息。在 AddStudent.aspx 页面中,您可以添加以下代码:
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddStudent.aspx.cs" Inherits="StudentManagementSystem.AddStudent" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>添加学生信息</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>添加学生信息</h1>
<asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label>
<asp:TextBox ID="nameTextBox" runat="server"></asp:TextBox>
<br /><br />
<asp:Label ID="Label2" runat="server" Text="年龄"></asp:Label>
<asp:TextBox ID="ageTextBox" runat="server"></asp:TextBox>
<br /><br />
<asp:Label ID="Label3" runat="server" Text="地址"></asp:Label>
<asp:TextBox ID="addressTextBox" runat="server"></asp:TextBox>
<br /><br />
<asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
```
上面的代码中,我们使用了一些简单的标签和文本框,用于输入学生信息。我们还添加了一个 Button1_Click 事件处理程序,用于将学生信息添加到数据库中。
接下来,在 AddStudent.aspx.cs 页面中,您可以添加以下代码:
```csharp
using System;
using System.Data.SqlClient;
namespace StudentManagementSystem
{
public partial class AddStudent : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string name = nameTextBox.Text;
int age = Convert.ToInt32(ageTextBox.Text);
string address = addressTextBox.Text;
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("INSERT INTO students (name, age, address) VALUES (@name, @age, @address)", connection);
command.Parameters.AddWithValue("@name", name);
command.Parameters.AddWithValue("@age", age);
command.Parameters.AddWithValue("@address", address);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
Response.Redirect("Default.aspx");
}
}
}
```
上面的代码中,我们添加了一个 Button1_Click 事件处理程序,用于将学生信息添加到数据库中。在处理完添加学生信息之后,我们使用了 Response.Redirect 方法将页面重定向回 Default.aspx 页面。
以上就是一个简单的 ASP.NET Web Forms 学生信息管理系统的示例代码。请注意,这只是一个示例,您需要根据您的具体需求进行修改和优化。