Form提交时,后台获取jquery修改过的隐藏控件的值
前台代码; <%@ 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