js中得aspx中的值,只能显示上次的值,为什么?
一个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的值都是上一次的值为什么?困惑中。。。
------解决方案--------------------这个……………………
建议放在客户端验证
<asp:Button id= "btnLogin " onClientClick = "return checkNull(docuemnt.getElementById( "txtUserName "),docuemnt.getElementById( "txtPwd ")) " runat= "server ">