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 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Không nhận được IDcontrol trong webmethod ??

    Mình sử dụng jquery ajax để thực hiện chức năng search , đây là js
    Mã:
    <script type="text/javascript">
        $(document).ready(function(){
          $("#btn_search").click(function(){              
              $.ajax({
                  url:"/Admin/AllPost.aspx/Search",
                  type:"post",
                  data:"{}",
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success:function(aaa){
                    alert("Đã tìm xong");
                        
                  }
              });
          });
        });
    </script>
    Vả trong code cs

    Mã:
    [WebMethod]
        public static void Search()
        {
            string createdate = "";
            if (Request.Form["txtcreatedate"].ToString() != "")
                createdate = TienIch.ToDateTime(Request.Form["txtcreatedate"]).ToString();
            string cateid = ddl_cateSearch.SelectedValue.ToString(); 
            string status = ddl_stateSearch.SelectedValue.ToString();
            dl_Allpost.DataSource = nb.Search_Post(createdate, cateid, status);
            dl_Allpost.DataBind();
        }
    }
    trong code behind các control có in đậm lại bị lỗi , mình nghĩ là do static nhưng không biết phải làm sao để khắc phục, mong các bạn giúp đỡ , thanks

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình đã tìm kiếm và thử nhiều cách 2 hôm rồi nhưng chưa có kết quả, mong các bạn hướng dẫn giúp, thanks !

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn phải nói rõ lỗi như thế nào thì mọi người mới biết mà giúp .

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thvnhn
    Bạn phải nói rõ lỗi như thế nào thì mọi người mới biết mà giúp .
    Bây giờ bỏ qua phần code bên trên của mình, mình muốn hỏi là trong trang aspx có các servercontrol sau : 1 datalist có id :dl_Allpost và 1 dropdownlist có ID:ddl_cateSearch, mình dùng jqueryAjax để thực hiện Search các bài viết và đổ vào datalist(dl_Allpost) thông qua value được chọn trong dropdownlist thì phải làm thế nào ?? Mình trước đây xài Ajax nhưng không liên quan tới các servercontrol nên chưa gặp vấn đề này. Mong bạn và các bạn khác giúp với , thanks

  5. #5
    Nghĩa là bạn muốn search ajax hay là dùng control postback để search. Nếu dùng control thì bạn dùng sự kiện selected
    Mã:
    protected void dl_Allpost_SelectedIndexChanged(object sender, EventArgs e){
      var value= int.Parse(dl_Allpost.SelectedValue);
            
      RefreshData(value);
    }
    và chọn postback cho dropdownlist đó

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thvnhn
    Nghĩa là bạn muốn search ajax hay là dùng control postback để search. Nếu dùng control thì bạn dùng sự kiện selected
    Mã:
    protected void dl_Allpost_SelectedIndexChanged(object sender, EventArgs e){
      var value= int.Parse(dl_Allpost.SelectedValue);
            
      RefreshData(value);
    }
    và chọn postback cho dropdownlist đó
    Mình muốn dùng jquery ajax để Search , bên trang aspx mình có 2 control datalist dùng để load bài viết và dropdown chọn value Cate, sau đó bên code behind sẽ có 1 webmethod gọi ID control datalist để load các bài viết theo tham số(value của dropdown) truyền vào hàm, nhưng không bắt được ID của control Datalist, mong bạn giúp cho, thanks

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cái vấn đề của bạn là dùng ajax để load thì bạn phải truyền giá trị của dropdownlist theo nhé ! không thể dùng ajax load rồi bạn lại dùng dl_Allpost.SelectedValue được đâu . Bạn có thể dùng như sau :
    Mã:
    <script type="text/javascript">
        $(document).ready(function(){
          $("#btn_search").click(function(){              
              $.ajax({
                  url:"/Admin/AllPost.aspx/Search",
                  type:"post",
                  data:"{ value1: "John", value2: "Boston" }",
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success:function(aaa){
                    alert("Đã tìm xong");
                        
                  }
              });
          });
        });
    </script>
    cái giá trị của value 1 và value 2 la cái values của dropdowlist nhé ! bạn có thể dùng js hoặc jquery để lấy giá trị này

    code behind
    Mã:
    [WebMethod]
        public static void Search()
        {
            string createdate = "";
            if (Request.Form["txtcreatedate"].ToString() != "")
                createdate = TienIch.ToDateTime(Request.Form["txtcreatedate"]).ToString();
            string cateid = Request.Form["value1"].ToString() ; 
            string status = Request.Form["value2"].ToString();
            dl_Allpost.DataSource = nb.Search_Post(createdate, cateid, status);
            dl_Allpost.DataBind();
        }
    }

 

 

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
  •