asp.net实现一个简单的限制编辑用户名密码的功能。结果出问题了,求大侠指教!aspx页面:JS:
function EditLoginDetails(enable) {
$.ajax({
type: 'post',
url: "EmployeeManage.aspx",
data: { name: "editLogin", value: enable }
});
}HTML:<input type="checkbox" id="cb_EnableEditEmpLoginDetails_clicent"
value="Update login details"
onchange="javascript:EditLoginDetails(this.checked )" />
后台cs代码: if (Request.Form["name"].ToUpper() == "editLogin".ToUpper())
{
if (Request.Form["value"].ToString().ToUpper() == "true".ToUpper())
{
txt_EmpPwd.Enabled = true;
txt_EmpUserName.Enabled = true;
txt_EmpConfirmPwd.Enabled = true;
}
else
{
txt_EmpPwd.Enabled = false;
txt_EmpUserName.Enabled = false;
txt_EmpConfirmPwd.Enabled = false;
}
}调试跟进来看,禁用和启用的代码执行了,而且其他地方的代码没有再对其Enabled赋值。但是页面上没效果!
写js了 写不好 麻烦帮写个噻~~
追答你试试这个
function EditLoginDetails(enable) {
$("#").attr("disabled", enable);
$("#").attr("disabled", enable);
$("#").attr("disabled", enable);
}
ok了 但我还是不理解 为什么我的那个ajax方式 在后台处理控件时无效?!能讲给我听听?或者有学习的地方不~谢啦
追答建议你学习下.net的webform运行机制和资源的生命周期
简单的讲就是你请求一个页面其实是后台的一个aspx类生成了一个对象
这个对象最终生成一个页面发给你的浏览器
当你点击按钮触发事件的时候,是把这个页面上的信息(表单)回发给服务器,服务器再生成新的页面发给你,也就是通常说刷新效果
但是当你用ajax的时候,你访问的那个页面并不是把新页面发给你,只是回传一些数据流给你现在页面上的ajax处理对象(XMLHTTPRequest对象),这样就实现了无刷新(页面还是旧的)
所以你在哪个处理页面里设置按钮的状态,当然不会影响到你当前的页面了,因为还是旧的
PS:我认为ajax多用来处理后台的逻辑,改变前台的内容和状态,用的是纯js,只是通过ajax获取到后台执行计算后得到的新数据
要是能那样就不这么麻烦了~~要无刷新呢
追答你上面代码也都没有连接数据库,只是简单的比对下信息,干嘛要用ajax呢?
还有就是用ajax是异步方法,虽说可以调用页面都的后台方法,但是后台方法只能处理下业务逻辑,没办法改变页面的显示,你只能通过判断ajax的返回值用js来改变
明白了
jquery的ajax错误,时有时无的~ Uncaught URIError: URI malformed_百度...
是你ajax的url参数问题,你应该这样写:.ajax({ url:'\/index.php', type...});然后把参数放到data里面,data:{m:"wap",c:"Index"...}这样应该就不会错了
Jquery Ajax 服务器无响应问题
1.尝试在<system.web> 配置节加上一下代码 <webServices> <protocols> <add name="HttpPost" \/> <add name="HttpGet" \/> <\/protocols> <\/webServices> 2.在$.Ajax的error里面看看错误信息是什么。如果怀疑是服务器端的问题,可以这样 .Ajax ({ type:"post"\/*or get*\/,url:" 服务url...
为什么用jquery ajax加载过来的内容中的超链接无效呢??
你的意思是,你使用jQuery的ajax提交请求,但是服务器端没有返回值?这有两方面的问题,一是你的客户端脚本出错。另一方面是你的服务器端出错。仔细检查一下你的代码有没有错?
jQuery AJAX:网站前台页面调用后台接口 求大神指路
这个url只是个页面地址,不是接口
jquery.ajax请求action时 回调函数不执行
struts配置文件中继承的应该是json-default
asp.net jquery利用ajax技术调用后台静态方法,此静态方法如何访问服务器...
直接用jquery就行了 首先在页面上做个定时器,如:var int=self.setInterval("clock()",50)function clock(){ .ajax({ url: "text.ashx",data: { OP:“参数值” },dataType: "json",success: function(data) { \/\/处理业务 ("#divContainer").html("展示的数据")},error: function(xhr...
JQuery 中ajax请求为什么总不到后台 浏览器可以正常访问后台 求解...
1、检查jquery语法是否正确。2、检查url的是否正确。3、你请求的后台是不是本页面的后台??我记得早期的时候ajax不能请求本页面,只能请求到别外的一个页面,但后来好像有的加载ajax的dll后好像又可以请求本页面,这一块没有深入研究,如果上面两点都没有问题的话,楼主可以试着将url指向另一个页面去...
jquery ajax返回Internal server error 500错误怎么解决?
服务器错误,检查你的后台代码。是服务器有问题,你可以再仔细检查下你请求的地址是否有误,在确认地址没有错误的时候,你能操作后台文件的话可以在请求的后台文件中打印你是否请求到该文件,也就是在那个文件的头部直接输出个值后在断掉看看是否能通,然后在进一步调试。服务器,也称伺服器。指一个管理...
jQuery$ajax发送请求时候为什么会报拒绝设置不安全的header
这个应该是浏览器缓存引起的问题,比如你在请求时添加一个随机数: 如: $.ajax({ url: "test.aspx?username='admin'&&dom="+Math.random()+"", dataType: "text", cache: false, success: function(result, textStaus) { } }); 加上:dom="+Mat ...
html页面通过ajax请求php页面,但是显示502错误。
.ajax({ url:"这里换成你写好的用于把表转换成JSON的后台处理文件地址,比如a.aspx?参数",type:"POST",\/\/这里是AJAX请求的方式 dataType:"JSON",\/\/如果你回发的内容是JSON格式的就用这个,否则用Text或其他 data:{ 参数1:值,参数2:值,...参数n:值 },\/\/要发送的参数,如果无参数可以不写...