aspx 页面做 :用户登录 提交
<form name="Login" method="post" target="_parent" action="login.aspx" onsubmit="javascript:return Login_OnSubmit();"
id="Login">
登录邮箱<input type="text" name="tbUsername" maxlength="64" id="tbUsername" class="logininput" />
登录密码<input type="password" name="tbPassword" maxlength="64" class="logininput" id="tbPassword" />
</from>
当我 提交时先js验证最后到login.aspx后台做验证。。当我页面刷新时,问题来了 后台Request.Form还是有值
见图
有值很正常啊·~
你可以加一个 isPostBack , 判断嘛
input文本框加上 runat="server" 就可以了。
可是我不想用服务器端控件
有没有其他方法
@PEPE YU:
当提交时把文本框中的值存入cookie中
页面每次刷新时都去检验cookie是否有对应的值,如果有则将值赋给文本框。
用jQuery的cookie插件,很好实现的。
不是服务器端的控件,没有viewstate来保存客户端填写的信息。所以导致只要一刷新,就没有了
是的 没有其他方法了?
@PEPE YU: 你可以通过一个隐藏的控件,把值带到客户端,然后客户端写JS代码去操作
在PageLoad中加上isPostBack判断
在PageLoad中加上isPostBack判断,使用隐藏域