Mình đang làm trang đăng ký asp.net (c#) kết hợp kiểm tra username tồn tại băng Ajax sử dụng jQuery
Câu hỏi: mình muốn khi username tồn tại thì không cập nhật được khi nhấn lbCapNhat. Hiện tại, cho dù trả về đã tồn tại hay không thì mình cập nhật đều được (sai), à mà không làm ẩn lbCapNhat nha các bạn. Mong mọi người giúp đỡ
ASP.NET
Mã:
<asp:TextBox ID="txtTenSuDung" runat="server" onblur="isValidData();"/>
[IMG]../images/tick_16.png[/IMG]
<label id="lblAvailable">Gõ username</label>
<asp:LinkButton ID="lbtUpdate" Cssrunat="server"
onclick="lbtUpdate_Click"> Cập nhật
</asp:LinkButton>
WEBSEVICE: kiểm tra username tồn tại chưa/
Mã:
public class CheckService : System.Web.Services.WebService
{
[WebMethod]
public string checkUserNameValid(string tensudung)
{
string result = "";
try
{
DataTable dt = NguoiSuDungService.db.NguoiSuDung_CheckUserName(tensudung);
if (dt.Rows.Count > 0)
result = "Đã tồn tại";
else
result = "Chưa tồn tại";
}
catch
{
result = "";
}
return result;
}
}
JQUERY
Mã:
<script type = "text/javascript">
function isValidData(){
//$('#lblAvailable').show();
if(document.getElementById('<%= txtTenSuDung.ClientID %>').value==""){
$('#lblAvailable').show();
$('#lblAvailable').html("Tên sử dụng không được trống");
$('#imgCheck').css("display", "none");
//$('#lblAvailable').css("color","red");
}
else{
$('#lblAvailable').show();
$('#lblAvailable').html('checking...');
$.ajax({type:"POST",
url: "CheckService.asmx/checkUserNameValid",
//Truyền tham số.
data:"{tensudung:'" + document.getElementById('<%= txtTenSuDung.ClientID %>').value + "'}",
contentType: "application/json; charset=utf-8;",
dataType:"json",
success:function(response){
var result = response.d;
$('#lblAvailable').html(result);
if(result=="Đã tồn tại")
{
$('#lblAvailable').css("color","red");
$('#imgCheck').css("display", "none");
//document.getElementById('<%=lbtUpdate.ClientID%>').enabled = true;
}
else
{
$('#lblAvailable').css("display","none");
$('#imgCheck').show();
//document.getElementById('<%=lbtUpdate.ClientID%>').disabled = false;
}
},
error:function(msg){
$('lblAvailable').html("Vui lòng thử lại");
}
});
}
}
</script>
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...