• 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();
                }

  • 相关阅读:
    localstorage和sessionstorage的区别
    vue监听数组变化
    博客项目之设计访客统计
    记录从前端到后端--博客项目
    把w3schools英文版的所有属性扒下来了,免费分享。
    记一次博客园改版,如果你想做的漂亮点的话。
    我有话说
    彻底理解nth-child和nth-of-type的区别。
    前端这条路,我们该何去何从,续集
    一篇通俗易懂的CSS层叠顺序与层叠上下文研究
  • 原文地址:https://www.cnblogs.com/ZHANGKAIXUAN/p/6078763.html
Copyright © 2020-2023  润新知