jquery.ajax请求aspx页面,处理服务器端控件时无效果
asp.net实现一个简单的限制编辑用户名密码的功能。结果出问题了,求大侠指教!aspx页面:JS:functionEditLoginDetails(enable){$....
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赋值。但是页面上没效果! 展开
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赋值。但是页面上没效果! 展开
2个回答
展开全部
你用的是ajax 啊
后台请求的页面跟原页面根本不是一个对象,当然设置也没用了
PS:这个功能根本没必要用ajax,用js在前台就可以禁用控件
后台请求的页面跟原页面根本不是一个对象,当然设置也没用了
PS:这个功能根本没必要用ajax,用js在前台就可以禁用控件
更多追问追答
追问
写js了 写不好 麻烦帮写个噻~~
追答
你试试这个
function EditLoginDetails(enable) {
$("#").attr("disabled", enable);
$("#").attr("disabled", enable);
$("#").attr("disabled", enable);
}
2012-10-29
展开全部
你这种方法是肯定不行的,你可以后台返回一个值,前台判断返回值来确定禁用和启用
还有就是没看明白你这个方法是干嘛用的
还有就是没看明白你这个方法是干嘛用的
更多追问追答
追问
要是能那样就不这么麻烦了~~要无刷新呢
追答
你上面代码也都没有连接数据库,只是简单的比对下信息,干嘛要用ajax呢?
还有就是用ajax是异步方法,虽说可以调用页面都的后台方法,但是后台方法只能处理下业务逻辑,没办法改变页面的显示,你只能通过判断ajax的返回值用js来改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询