Asp.Net 小型网站的制作(三),涵盖了asp.net里面所有的基础知识

本文介绍使用ASP.NET实现班级数据的添加与编辑功能。包括前后端代码示例,如页面布局、按钮事件处理及数据操作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上次说到数据显示的部分,下来就是对数据的操作,先看一下对数据的添加
页面部分的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ClasswebAdd.aspx.cs" Inherits="WebSql.view.Classweb.ClasswebAdd" %>

<%@ Register src="../../myModel/Head.ascx" tagname="Head" tagprefix="uc1" %>
<%@ Register src="../../myModel/Foot.ascx" tagname="Foot" tagprefix="uc2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .style1
        {
            height: 16px;
        }
        .style2
        {
            height: 99px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <table border="0" cellpadding="0" cellspacing="0" width="781" align="center" ID="Table10">
            <!--网页头部的位置:开始-->
            <tr>
                <td align="center" class="style2" colspan="2">
                    <!--网页头部的位置-->
                    <uc1:Head ID="Head1" runat="server" />
&nbsp;</td>
            </tr>
            <!--网页头部的位置:结束-->
            <tr>
                <td align="right" class="style1">
                    <!--子菜单的位置-->
                    &nbsp;班级ID</td>
                <td align="left" class="style1">
                    <asp:TextBox ID="txtClassID" runat="server"></asp:TextBox>
                </td>
            </tr>
            <!--子菜单的位置:开始-->
            <tr>
                <td align="right" class="style1">
                    <!--子菜单的位置-->
                    &nbsp;班级名称</td>
                <td align="left" class="style1">
                    <asp:TextBox ID="txtClassName" runat="server"></asp:TextBox>
                </td>
            </tr>
            <!--子菜单的位置:结束-->
            <!--DataGrid的位置:开始-->
            <tr>
                <td align="right" class="style1">
                    <!--DataGrid的位置-->
                    &nbsp;班级注释</td>
                <td align="left" class="style1">
                    <asp:TextBox ID="txtRemark" runat="server"></asp:TextBox>
                </td>
            </tr>
            <!--DataGrid的位置:结束-->
            <!--编辑的位置:开始-->
            <tr>
                <td align="center">
                    <!--编辑的位置-->
                    &nbsp;<asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
                        Text="确认新增" />
                </td>
                <td align="center">
                    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="信息重置" />
                </td>
            </tr>
            <!--编辑的位置:结束-->

            <!--网页尾部的位置:开始-->
            <tr>
                <td align="center" colspan="2">
                    <!--网页尾部的位置-->
                    &nbsp;<uc2:Foot ID="Foot1" runat="server" />
                </td>
            </tr>
            <!--网页尾部的位置:结束-->
        </table>
    </div>
    </form>
</body>
</html>

页面部分比较简单
看一下后台部分

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BusinessRules;

namespace WebSql.view.Classweb
{
    public partial class ClasswebAdd : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            add();
        }
        public void add()
        {
            ClassTable myClassTable = new ClassTable();
            myClassTable.ClassID = txtClassID.Text;
            myClassTable.ClassName = txtClassName.Text;
            myClassTable.Remark = txtRemark.Text;
            try
            {
                string cond = "ClassID='" + txtClassID.Text + "'";
                if (myClassTable.IsExist(cond) == true)
                {

                    string myMessage = "添加失败 ID已经存在,请重新输入!";
                    Response.Write("<script language=javascript> alert('" + myMessage + "')</script>");
                }
                else
                {
                    myClassTable.Insert();
                    string myMessage = "添加成功";
                    Response.Write("<script language=javascript> alert('" + myMessage + "')</script>");
                }
            }
            catch 
            {
                string url = "../Error/404.aspx";
                Response.Redirect(url, true);
            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            txtClassName.Text = "";
            txtRemark.Text = "";
            txtClassID.Text = "";

        }

    }
}

下面是对数据的编辑

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ClasswebEdit.aspx.cs" Inherits="WebSql.view.Classweb.ClasswebEdit" %>

<%@ Register src="../../myModel/Head.ascx" tagname="Head" tagprefix="uc1" %>
<%@ Register src="../../myModel/Foot.ascx" tagname="Foot" tagprefix="uc2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <table border="0" cellpadding="0" cellspacing="0" width="781" align="center" ID="Table10">
            <!--网页头部的位置:开始-->
            <tr>
                <td align="center" colspan="2">
                    <!--网页头部的位置-->
                    &nbsp;<uc1:Head ID="Head1" runat="server" />
                </td>
            </tr>
            <!--网页头部的位置:结束-->
            <!--子菜单的位置:开始-->
            <tr>
                <td align="right">
                    <!--子菜单的位置-->
                    班级ID
                </td>
                <td align="left">
                    <asp:TextBox ID="txtClassID" runat="server" ReadOnly="True"></asp:TextBox>
                </td>
            </tr>
            <!--子菜单的位置:结束-->
            <!--DataGrid的位置:开始-->
            <tr>
                <td align="right">
                    <!--DataGrid的位置-->
                    班级名称
                </td>
                <td align="left">
                    <asp:TextBox ID="txtClassName" runat="server"></asp:TextBox>
                </td>
            </tr>
            <!--DataGrid的位置:结束-->
            <!--编辑的位置:开始-->
            <tr>
                <td align="right">
                    注释 
                </td>
                <td align="left">
                    <asp:TextBox ID="txtRemark" runat="server"></asp:TextBox>
                </td>
            </tr>
            <!--编辑的位置:结束-->
            <!--添加的位置:开始-->
            <tr>
                <td align="center">
                    <!--添加的位置-->
                    &nbsp;<asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
                        Text="确认编辑" />
                </td>
                <td align="center">
                    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="信息重置" />
                </td>
            </tr>
            <!--添加的位置:结束-->
            <!--网页尾部的位置:开始-->
            <tr>
                <td align="center" colspan="2">
                    <!--网页尾部的位置-->
                    &nbsp;<uc2:Foot ID="Foot1" runat="server" />
                </td>
            </tr>
            <!--网页尾部的位置:结束-->
        </table>
    </div>
    </form>
</body>
</html>

后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BusinessRules;

namespace WebSql.view.Classweb
{
    public partial class ClasswebEdit : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)//是否传值 只执行一次
            {
                eidt();
            }
        }

        void eidt()
        {
            ClassTable myClasstable = new ClassTable();
            string myKey = Request.QueryString["myId"].ToString();//通过名称获取传递过来的值
            myKey = Server.UrlDecode(myKey);//解码,将传递过来的值解码
            myClasstable.QueryWithKey(myKey);//通过主键进行查询
            txtClassID.Text = myClasstable.ClassID;
            txtClassName.Text = myClasstable.ClassName;
            txtRemark.Text = myClasstable.Remark;
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            txtClassName.Text = "";
            txtRemark.Text = ""; 
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            ClassTable myClassTable = new ClassTable();
            myClassTable.ClassName = txtClassName.Text;
            myClassTable.Remark = txtRemark.Text;
            myClassTable.UpdateWithKey(txtClassID.Text);
            string myMessage = "编辑成功";
            Response.Write("<script language=javascript> alert('" + myMessage + "')</script>"); 
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值