Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Làm thế nào để javascript trả về giá trị false thì không cho cập nhật khi nhấn bằng control của asp.net

    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>

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Không ai giúp mình với à, hix.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ý bạn là tồn tại username thì nút lbtUpdate sẽ disabled chứ gì
    Do lbtUpdate là linkbutton nên không disabled được. Bạn sửa cho href = # hoặc = void(0) là được.

    $('#<%=lbtUpdate.ClientID%>').attr('href', '#');
    $('#<%=lbtUpdate.ClientID%>').attr('href', 'javascript:void(0);');

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi visaocuoitroi
    Ý bạn là tồn tại username thì nút lbtUpdate sẽ disabled chứ gì
    Do lbtUpdate là linkbutton nên không disabled được. Bạn sửa cho href = # hoặc = void(0) là được.

    $('#<%=lbtUpdate.ClientID%>').attr('href', '#');
    $('#<%=lbtUpdate.ClientID%>').attr('href', 'javascript:void(0);');
    Cám ơn bạn đã giúp, ý của bạn rất hay.
    Mình làm được rồi

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn kiểm tra Username đã tồn tại này có phải load lại website ko bạn?

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi namnguyen1251
    Bạn kiểm tra Username đã tồn tại này có phải load lại website ko bạn?
    Kiểm tra tồn tại UserName mà lại còn phải load lại trang, thì cần javascript làm gì hả bạn. [IMG]images/smilies/biggrin.png[/IMG].
    Dùng kỹ thuật ajax ở đây, khi leave khỏi textbox username là phải thông báo ngay là đã tồn tại hay chưa.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •