日期:2014-05-18  浏览次数:20441 次

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 ">