一个WebForm,Form里面有两个字段,txtUserName,txtPwd,再有一个Button用来提交。在提交前我会验证一下是否为空,验证写在js里面,方法的名字叫checkNull,我事件放在page_load里是这样的:
//js
function checkNull(user,pwd)
{
if(user == null || pwd ==null)
alert("pls reinput");
else
alert("user:"+user,"pwd"+pwd);
}
//page_load
btnLogin.Attributes["onclick"]=string.Format("retun checkNull('{0}','{1}'),txtUserName,txt,txtPwd)但是有个问题,我每次在js里得到的user,pwd的值都是上一次的值为什么?困惑中
//js
function checkNull(user,pwd)
{
if(user == null || pwd ==null)
alert("pls reinput");
else
alert("user:"+user,"pwd"+pwd);
}
//page_load
btnLogin.Attributes["onclick"]=string.Format("retun checkNull('{0}','{1}'),txtUserName,txt,txtPwd)但是有个问题,我每次在js里得到的user,pwd的值都是上一次的值为什么?困惑中
解决方案 »
- session.close() session.clear() session.abandon() 这几个有什么区别?
- 样式表的背景图片无法添加
- 隐藏域给js赋值问题
- 两个asp.net程序放一个虚拟空间的问题?
- 一个往access数据库插数据的问题,怎么插不进去啊??
- 求助关于datagridview导出到excel的问题
- 有谁碰到过这样的问题吗
- 将多个数据集合并到一个数据集后,如何进行排序
- 请问:我在写一个服务器控件,如何把自己的js脚本包含到dll中?
- 刚学Asp,希望提供关于数据库连接,操纵的基本,简单的例子,有说明更好
- 如何在网站中使用支付宝网上银行啊.
- 通过SqlCommand执行sqlserver的存储过程,无法获得返回的字符串么?
建议放在客户端验证<asp:Button id="btnLogin" onClientClick = "return checkNull(docuemnt.getElementById("txtUserName"),docuemnt.getElementById("txtPwd"))" runat="server">
注意:retun 错了
btnLogin.Attributes["onclick"]="retun checkNull("+ txtUserName +","+ txtPwd +")";
这样在客户端获取验证。
btnLogin.Attributes["onclick"]="retun checkNull()";document.getElementById("txtUserName").value
只有在page_load完成,才算了加载完页面
而你在页面加载完成之前就传递了参数,参数的来源正上页面上的textbox里的page_load(!ispostback)执行(也就是你请求这个页面的时候)txtUserName txtPwd应该是空的单击,传进去就是空的,所以你在单击之前写入textbox的值并没有传入,单击后又会调用page_load(ispostback)这时候txtUserName txtPwd就有值了但是还没传给js 函数你可以做我所说的动作查看你页面的源码,或者调式