public App_UserAccountRequestDAO accountDao = new App_UserAccountRequestDAO();
function checkUser() { var user = document.getElementById("txt_User").value;
var temp = '<%= accountDao.IsExistUser("'+user+'")%>'; if (temp) {
document.getElementById("div_Warning").innerHTML = "Account already exist";
}
else {
document.getElementById("div_Warning").innerHTML = "ok";
} <input id="txt_User" runat="server" type="text" class="txtInput" onblur=“checkUser” /> <span>*</span>
这样调用数据层的bool方法 为什么一打开页面temp直接是true
function checkUser() { var user = document.getElementById("txt_User").value;
var temp = '<%= accountDao.IsExistUser("'+user+'")%>'; if (temp) {
document.getElementById("div_Warning").innerHTML = "Account already exist";
}
else {
document.getElementById("div_Warning").innerHTML = "ok";
} <input id="txt_User" runat="server" type="text" class="txtInput" onblur=“checkUser” /> <span>*</span>
这样调用数据层的bool方法 为什么一打开页面temp直接是true
解决方案 »
- 脚本错误!未能分析从服务器收到的消息.
- gridview 导出到EXCEL(导出一条正常,多条就不出来了)??
- DataGrid绑定时问题!请大伙来帮帮我!在线等!
- 小弟求ASP+SQL,制作完整的登录系统
- VS.NET不能建Project和打开已存在的Project
- 水晶报表加载问题!非常急!
- DATAGRID产生的表格,如果其他列写宽度,剩下一列不写宽度,那么剩下的这一列会占据表格剩下的所有宽度吗?
- 页面长时间打开不动,ajax怎么还会失效,什么原因?
- 我想用ASP.NET自带的验证控件判断TextBox字节长度
- dropdownlist一问题请教:
- 有研究过甘特图的吗?给点提示
- ajaxPro问题
如果存在这个用户,就返回true,没错
aspx里的所有后台属性 变量 方法等等服务器的东西,都是在页面编译的时候替换成HTML文本的。
也就是说,你执行JS的时候 <%#%> 标记里面的东西是aspx页面在服务器编译的时候就把<%= accountDao.IsExistUser("'+user+'")%>替换成所对性的HTML字符串的。当回发到客户端(浏览器)的时候,这个值就是固定的了,不会再改变。 除非页面回发到服务器,否则是不会该变'<%= accountDao.IsExistUser("'+user+'")%> 的值的。
'<%= accountDao.IsExistUser("'+user+'")%>';
这句话其实是JS代码,跟服务器标记没任何关系, 因为。 '<%= accountDao.IsExistUser("' 是js的字符串
user 是js的变量
'")%>'; 也是js的字符串
然而 js里面
if('12312321')
其实 是 trueif(null)
才是false.
如果对ajax不是很熟悉或者闲ajax麻烦的话,
我建议你用updatepanel 做局部回发。
能达到你想要的效果。在这里我还想说一下,如果想在js里调用textbox的值 只有一种方法
var user = document.getElementById("txt_User").value;
var temp = '<%= accountDao.IsExistUser(txt_User.Value)%>';
请注意,这里的'<%= accountDao.IsExistUser(txt_User.Value)%>';这里的txt_User必须runat="server"
并只会在服务器编译页面时将<%= accountDao.IsExistUser(txt_User.Value)%>的值替换成相应的值。