欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Form提交时,后台获取jquery修改过的隐藏控件的值

程序员文章站 2022-07-12 18:14:59
...

前台代码; <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="WebApplication2.test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script src="js/jquery-1.7.2.js" type="text/javascript"></script> <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>

<title></title>

<script> function btnclick() { $("#hd").val("Hello"); $("#hdout").val("Hello"); var ss = $("#hd").val(); alert(ss); } function btndisplay() { var ss = $("#hd").val(); var s2 = $("#hdout").val(); alert("form 内的属性值 : " + ss); alert("form 外的属性值 : " + s2); } </script>

</head> <body> <form action="test.aspx" method="post" id="form1" > <div> <input type="text" value="hello"/> <input type="hidden" id="hd" value="none" runat="server" /> <input type="button" id="btn"οnclick="btnclick();" value="点击赋值" /> <button type="button" id="btndis" οnclick="btndisplay();">查看隐藏属性值</button> <%--<input type="submit" value="提交" />--%> <button id="sub" type="submit">提交</button> </div> <input type ="hidden" value="none" id="hdout" runat="server"/> </form> </body> </html> 后台代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;

namespace WebApplication2 { public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)
{ //input submit 没有runat=server 没有获得值 IsPostBack = false

            string sss = hdout.Value;
            string sss1 = hd.Value;
        }
        else 
        {
            //input submit runat server 获得值  IsPostBack = true
           
            string sss = hdout.Value;
            string sss1 = hd.Value;
        }
        // 1,input 和 button 是一样的 
        // 2,表单有runat = server 属性时 IsPostBack = true 此时能获得隐藏控件的值 并且刷新不会使value还原到初始化状态
        // 3,表单没有runat = server 属性时 IsPostBack  = false 此时后台获取的隐藏控件的属性值是初始化的值 刷新后该值还原到初始化状态
    }
}

}

转载于:https://my.oschina.net/u/1012415/blog/402959

上一篇: HttpSession

下一篇: window