zoukankan      html  css  js  c++  java
  • WebForm aspx页面传值---7种方式

    1、get方式

    发送页

    <form id="form1" runat="server">
        <div>
            <a href="WebForm2.aspx?name=5">调转到Form2</a>
            <asp:Button ID="button2" Text="跳转页面" runat="server" onclick="button2_Click"/>
        </div>
    </form>

    protected void button2_Click(object sender, EventArgs e)
            {
                Response.Redirect("WebForm2.aspx?name=5");

            }

    接受页

         this.Label1.Text = Request["name"];
                //this.Label2.Text = Request.Params["name"];
                //this.Label3.Text = Request.QueryString[0];

    2、post方式

    a不带 runat="server"形式

    发送页

    <form id="form2" action="WebForm2.aspx" method="post">
            <input name="txtname" type="text" value="lilili"  />
            <input type="submit" value="提交网页" />
    </form>

    接受页

      this.Label1.Text =Request.Form["txtname"];

    b带 runat="server"

    发送页

    <form runat="server" id="form3">
            <input id="btnTransfer" type="button" onclick="post();" runat="server" value="跳转" />
        </form>
        <form id="form4" method="post">
            <input type="text" runat="server" id="txtname" value="lili" />
        </form>
        <script type="text/javascript">
            function post() {
                form4.action = "WebForm2.aspx";
                form4.submit();
            }
        </script>

    接受页

      this.Label1.Text =Request.Form["txtname"];

    3、Session 和 Application

                Session["name2"] = "sessontest";
                Application["name3"] = "applicationtest";

                this.Label2.Text =(string)Session["name2"];
                this.Label3.Text =(string)Application["name3"];

    4、静态变量

    发送页

            public static string statest="static string";

            protected void button2_Click(object sender, EventArgs e)
            {
                Server.Transfer("WebForm2.aspx");
            }

    接受页

      this.Label1.Text = WebForm1.statest;

    5、Context.Handler 获取控件

    发送页

              <asp:TextBox ID="TextBox1" runat="server" Text="lilili"></asp:TextBox>
            <asp:Button ID="button2" Text="跳转页面" runat="server" onclick="button2_Click"/>

              protected void button2_Click(object sender, EventArgs e)
            {
                Server.Transfer("WebForm2.aspx");
            }

      

    接受页

             //获取post传过来的对象
                if (Context.Handler is WebForm1)
                {
                    WebForm1 poster = (WebForm1)Context.Handler;
                    this.Label1.Text = ((TextBox)poster.FindControl("TextBox1")).Text;
                }

    6、Context.Handler 获取公共变量

    发送页

         public string testpost = "testpost";
            protected void button2_Click(object sender, EventArgs e)
            {
                Server.Transfer("WebForm2.aspx");
            }

    接受页

            //获取post传过来的对象
                if (Context.Handler is WebForm1)
                {
                    WebForm1 poster = (WebForm1)Context.Handler;
                    this.Label2.Text = poster.testpost;
                }

    7、Context.Items 变量

    发送页

            protected void button2_Click(object sender, EventArgs e)
            {
                Context.Items["name"] = "contextItems";
                Server.Transfer("WebForm2.aspx");
            }

    接受页

           //获取post传过来的对象
                if (Context.Handler is WebForm1)
                {
                    this.Label3.Text = Context.Items["name"].ToString();
                }

  • 相关阅读:
    AJAX基础
    DOM事件机制(事件捕获和事件冒泡和事件委托)
    http协议
    DOM实战-js todo
    python常见面试题
    jQuery快速入门
    三级菜单
    购物车
    员工信息表
    random模块
  • 原文地址:https://www.cnblogs.com/ZHANGKAIXUAN/p/6078763.html
Copyright © 2011-2022 走看看