Webfrom --超链接传值

效果图:

(一)连接Car表  添加一个数据库方法(myDB)

namespace 连接数据库_查表
{

    public class myDB
    {
        private MYDBDataContext context = new MYDBDataContext();
        public List<Car> Select()//将表全部查询
        {
            return context.Car.ToList();

        }
        public Car Select1(string code)//挨个查询
        {
            var query = context.Car.Where(p => p.Code == code);
            if (query.Count() > 0)
            {
                return query.First();
            }
            return null;

        }
        public bool Update(Car c)//修改
        {
            var query = context.Car.Where(p => p.Code== c.Code);
            if (query.Count()>0)
            {
                Car a = query.First();
                a.Name = c.Name;
                a.Brand = c.Brand;
                context.SubmitChanges();
                return true;
            }
            else
            {
                return false;
            }

        }
        public void Delete(string code)//删除
        {
            var query = context.Car.Where(p => p.Code == code);
            if (query.Count() > 0)
            {
                Car stu = query.First();
                context.Car.DeleteOnSubmit(stu);
                context.SubmitChanges();

            }

        }
        public bool All(Car a)//增加
        {

            try
            {

                context.Car.InsertOnSubmit(a);
                context.SubmitChanges();
                return true;
            }
            catch
            {
                return false;

            }

        }

    }
}

效果图:

(二) 添加一个WEb窗口(che.aspx)

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace 连接数据库_查表
{
    public partial class che : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)//把表里所有的东西都显示出来
        {
            List<Car> list = new myDB().Select();
            string s = "<table width=‘100%‘ border=1 ><tr><td>编号</td><td>名字</td><td>类型</td><td>删除</td><td>增加</td></tr>";
            foreach (Car date in list)
            {
                s += "<tr><td>" + date.Brand + "</td><td><a href=‘Update.aspx?code=" + date.Code + "‘>" + date.Name + "</a></td><td>" + date.Brand +
                    "</td><td><a href=‘delete.aspx?code=" + date.Code + "‘>删除</a></td><td><a href=‘All.aspx‘>增加</a></td></tr>";
            }
            s += "</table>";
            Literal1.Text = s;
        }
    }
}

(三)添加一个增加的Web窗体(All.aspx)

<视图>

<div>

        <asp:Label ID="Label1" runat="server" Text="编号"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label2" runat="server" Text="姓名"></asp:Label>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label3" runat="server" Text="类型"></asp:Label>
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="确认增加" />
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="返回主页" />

    </div>

<代码>

namespace 连接数据库_查表
{
    public partial class All : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)//增加
        {
            Car a = new Car();
            a.Code = TextBox1.Text;
            a.Name = TextBox2.Text;
            new myDB().All(a);
            Response.Redirect("che.aspx");

        }

        protected void Button2_Click(object sender, EventArgs e)//返回
        {
            Response.Redirect("che.aspx");//转到主页的界面
        }
    }
}

(四)删除(delete.aspx)

添加一个delete Webfrom窗口

namespace 连接数据库_查表
{
    public partial class delete : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            new myDB().Delete(Request["code"].ToString());
            Response.Redirect("che.aspx");
        }
    }
}

效果图:

(五) 修改(update.aspx)

<视图>

   <div>

        <asp:Label ID="Label1" runat="server" Text="编号"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label2" runat="server" Text="姓名"></asp:Label>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label3" runat="server" Text="类型"></asp:Label>
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="确认修改" />
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="返回主页" />

    </div>

<代码>

namespace 连接数据库_查表
{
    public partial class Update : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string s = Request["code"].ToString() ;

            Car a = new myDB().Select1(s);
            Session["car"] = a;
            TextBox1.Text = a.Code;
            TextBox2.Text = a.Name;
            TextBox3.Text = a.Brand;
            }

        }

        protected void Button1_Click(object sender, EventArgs e)//修改
        {
            Car c = (Car)Session["car"];
            c.Name = TextBox2.Text;
            c.Brand = TextBox3.Text;
           bool isok= new myDB().Update(c);
             if (isok)
             {
                 Response.Write("<script> alert(‘修改成功‘)</script>");
                Response.Redirect("che.aspx");//转到主页的界面
             }
             else
             {
                 Response.Write("<script> alert(‘修改失败‘)</script>");
             }
        }

        protected void Button2_Click(object sender, EventArgs e)//返回主页
        {
                Response.Redirect("che.aspx");//转到主页的界面
        }
    }
}

时间: 2024-10-01 07:55:11

Webfrom --超链接传值的相关文章

Webfrom --Repeater超链接传值

效果图: . 添加一个主页面(shou.aspx) 将整个表显示在里面 <div> <asp:Repeater ID ="Repeater1" runat="server"> <HeaderTemplate> <table><tr><td>编号</td><td>名称</td><td>删除</td></tr> </Hea

WebForm 超链接传值

以Car表增删改为例 Car.aspx <body> <form id="form1" runat="server"> <div> <asp:Literal ID="LiteralCar" runat="server"></asp:Literal> </div> </form> </body> Car.aspx.cs protect

js实现页面跳转&amp;jsp超链接传值

<script>    function jumpurl() {        location = 'add.jsp';    }    setTimeout('jumpurl()', 3000);</script> 这里的3000为3秒,3秒后自动跳转到add页面 <!--在页面上分类展示页面系统所有类型的新闻  -->      <%          List<NewsTypeNews> list = (List<NewsTypeNews

超链接传递中文出现乱码问题

今天在用超链接传值时,遇到了传递中文到Action中出现乱码的问题.经过在网上查找,找到了原因和一些解决办法: 一.出现问题的原因:(超连接传递值的基本方法是get方法  tomcat提供的默认编码方式-默认编码 :ISO-8859-1),在 tomcat4 中 get 与 post 的编码是一样的,所以只要在过滤器中通过 request.setCharacterEncoding 设定一次就可以解决 get 与 post 的问题.然而,在 tomcat5 中,get 与 post 的却进行了不同

超链接把一个值传到多个页面的方法

现在设计一个传值: 1  a.jsp通过超链接传值到b.jsp; <% String str="lalala"; %> <a href="company/a.jsp?xxx=<%=str %>"> <input type="submit" value="按钮" /></a></a> 2   页面b.jsp把值存入session,当然b.jsp页面也可以使用

php文件之间传值的三种主流并且常用的方式

一.表单传值 在<form>中的action填入要跳转页面的路径,method填入POST或者GET方法.表单中的提交按钮按下后,就会把<form>中有value都传到要跳转的页面,可以通过$_POST['name']或者$_GET['name']获取. 例如: login.php页面 <form action = "isLogin.php" method = "POST"> <input type="text&q

asp .net 一般处理程序

asp.net:一般处理程序.ashx效率比较高效,WebForm(aspx)比较消耗资源,MVC(效率刚好介于两者之间)asp.net里常用的文件.ashx 一般处理程序HttpHandler,asp.net核心程序,但一般使用.aspx(常用于不需要返回大量html代码的时候).aspx 常用程序webForm,用于创建网页和网页进行编程的核心文件(前台文件)(要返回大量html).aspx.cs 用于编写大量的C#业务代码和.aspx配套使用.ascx  指明一个 asp.net 用户定义

ognl表达式和s标签儿

1.ognl表达式: Ognl上下文对象:(他是一个可以存储数据的空间结构,而且在这个结构中包含之前 jsp中的作用域对象) (放在 value stack控件),当前访问的Action这个上下文对象是ognl对象的一部分. 对于这个ognl对象来讲,我们是使用ognl的表达式来访问的. Ognl表达式语法,#表达式://如果访问的是值栈的栈顶,可以不使用#. 1)ognl 具有访问ognl空间属性的作用 2)ognl不具有输出功能,需要结合s标签. 3)Ognl可以获得action对象的属性.

Struts2 开发 编码问题汇总

Struts2:中文乱码问题 1.中文乱码问题到处都有,因为编码格式一人一套,页面有页面编码格式,action有action编码格式,servlet有servlet编码格式,数据库有数据库编码格式,而且不同数据库还有不同的格式,五花八门,应有尽有. 如果网页要支持国际化,那字符编码格式只能是选择UTF-8,别的都不好使.而我们平时选择的中文编码格式一般是gb2312和gbk,因为这两个对中文支持性最好,尤其是gbk. 在开发一个WEB项目时,最好统一一种编码格式,比如统一为gb2312,那就不要