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

 protected void Page_Load(object sender, EventArgs e)
    {
        List<Car> list = new CarBF().Select();
        string s = "<center><table width=‘40%‘ border=‘1‘><tr><td>编号</td><td>名称</td><td>价格</td><td>操作</td></tr>";
        foreach (Car data in list)
        {
            s += "<tr><td>"+data.Code+"</td><td><a href=‘XiangXi.aspx?Code= "+ data.Code+"‘>"+data.Name+"</a></td><td>"+data.Price+"</td><td><a href=‘Delete.aspx?code="+data.Code+"‘>删除</a></td></tr>";
        }
        s += "</table></center>";
        LiteralCar.Text = s;
    }
<a href=‘XiangXi.aspx?Code= "+ data.Code+"‘>"+data.Name+"</a> xxx.aspx?xx=+值  在对应页面Request["xx"].ToString()接收

XiangXi.aspx

<body>
    <form id="form1" runat="server">
    <div>
        <center>
       <table>
           <tr>
               <td>
                   编号:<asp:TextBox ID="txtcode" runat="server"></asp:TextBox></td>
           </tr>
           <tr><td>名称:<asp:TextBox ID="txtname" runat="server"></asp:TextBox></td></tr>
           <tr><td>车系:<asp:TextBox ID="txtbrand" runat="server"></asp:TextBox></td></tr>
           <tr><td>日期:<asp:TextBox ID="txttime" runat="server"></asp:TextBox></td></tr>
           <tr><td>油耗:<asp:TextBox ID="txtoil" runat="server"></asp:TextBox></td></tr>
           <tr> <td>马力:<asp:TextBox ID="txtpowers" runat="server"></asp:TextBox></td></tr>
           <tr><td>排量:<asp:TextBox ID="txtexhaust" runat="server"></asp:TextBox></td></tr>
           <tr> <td>单价:<asp:TextBox ID="txtprice" runat="server"></asp:TextBox></td></tr>
           <tr><td>图片:<asp:TextBox ID="txtpic" runat="server"></asp:TextBox></td></tr>
           <tr><td>
               <asp:Button ID="btInsert" runat="server" Text="增加" OnClick="btInsert_Click"></asp:Button>
               <asp:Button ID="btUpdate" runat="server" Text="修改" OnClick="btUpdate_Click"></asp:Button>
               </td></tr>
       </table>

      </center>
    </div>
    </form>
</body>

XiangXi.aspx.cs

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string code = Request["Code"].ToString();
            Car car = new CarBF().Select(code);
            Session["Car"] = car;
            txtcode.Text = car.Code;
            txtname.Text = car.Name;
            txtbrand.Text = car.Brand;
            txttime.Text = car.Time.ToString();
            txtoil.Text = car.Oil.ToString();
            txtpowers.Text = car.Powers.ToString();
            txtexhaust.Text = car.Exhaust.ToString();
            txtprice.Text = car.Price.ToString();
            txtpic.Text = car.Pic;
        }
    }
    protected void btInsert_Click(object sender, EventArgs e)
    {
        Response.Redirect("Insert.aspx");

    }
    protected void btUpdate_Click(object sender, EventArgs e)
    {
        Car c = (Car)Session["Car"];
        c.Name = txtname.Text;
        new CarBF().Update(c);
        Response.Redirect("Cars.aspx");
    }

CarBF

 private MyDbDataContext Context;
    public CarBF()
    {
        Context = new MyDbDataContext();
    }

    public List<Car> Select()
    {
        return Context.Car.ToList();
    }

    public Car Select(string code)
    {
        Car query=Context.Car.Single(p=>p.Code==code.Trim());
        return query;
    }

    public void Insert(Car c)
    {
        Context.Car.InsertOnSubmit(c);
        Context.SubmitChanges();
    }

    public void Update(Car c)
    {
        Car car = Context.Car.Single(p=>p.Code==c.Code);
        car.Name = c.Name;
        car.Exhaust = c.Exhaust;
        car.Oil = c.Oil;
        car.Pic = c.Pic;
        car.Powers = c.Powers;
        car.Price = c.Price;
        car.Time = c.Time;
        Context.SubmitChanges();
    }

    public void Delete(string code)
    {
        Car c = Context.Car.Single(p=>p.Code==code);
        Context.Car.DeleteOnSubmit(c);
        Context.SubmitChanges();
    }

时间: 2024-10-27 23:47:56

WebForm 超链接传值的相关文章

webform 页面传值的方法总结

ASP.NET页面之间传递值的几种方式 页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer. 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于

webform页面传值和删除修改

一.webform跨页面传值1.内置对象地址栏数据拼接 QueryString 优点:简单好用:速度快:不消耗服务器内存. 缺点:只能传字符串:保密性差(调转页面后在地址栏显示):长度有限.响应请求对象 Response获取请求对象 Request(1)跳转页面 Response.Redirect(path);//重定向,可以跳转任何网页 Rerver.Trandfer(path);//跳转后地址栏的网址不改变,只能跳转该网站根目录下的网站 Respone.Write("<script&g

WebForm 页面传值

一.使用Querystring Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象.如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了.下面通过一个小例子来完成传值工作,步骤如下: 1.创建一个web form 2.在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 3.为button按钮创建click事件 代码如下:private void butt

Webform Application传值 ViewState

Application:所有的会话共享一个Application空间,任何一个人改变Application的内容,其他人都会发现被改变了.Application中的内容不会被自动释放 存放位置:服务端所有的访问用户都是访问的同一个变量 (1)用Application存值:Application["key名"] = 值; 值,不只是个字符串,可以是对象. string s = TextBox1.Text; Application["aaa"] = s; (2)用App

C# webform 页面传值

1.aspx 间 传值: Session["name"] = ds1.Tables[0].Rows[0]["name"]; 接收值:     string tempname = Session["name"].ToString();                lblname.Text = tempname; 2.rdlc与aspx间 传值:  ="javascript:location.href='image.aspx?fj=&qu

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

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

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 =

Webfrom --Repeater超链接传值

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

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

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