Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Không nhận được IDcontrol trong webmethod ??

  1. #1
    Ngày gia nhập
    08 2010
    Bài viết
    44

    Question 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
    Code:
    <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

    Code:
    [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 gia nhập
    08 2010
    Bài viết
    44

    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 gia nhập
    12 2010
    Bài viết
    99

    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 gia nhập
    08 2010
    Bài viết
    44

    Trích dẫn Nguyên bản được gửi bởi thvnhn Xem bài viết
    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
    Ngày gia nhập
    12 2010
    Bài viết
    99

    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
    Code:
    protected void dl_Allpost_SelectedIndexChanged(object sender, EventArgs e){
      var value= int.Parse(dl_Allpost.SelectedValue);
            
      RefreshData(value);
    }
    và chọn postback cho dropdownlist đó
    Đã được chỉnh sửa lần cuối bởi thvnhn : 28-12-2012 lúc 03:42 PM.

  6. #6
    Ngày gia nhập
    08 2010
    Bài viết
    44

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

    Trích dẫn Nguyên bản được gửi bởi thvnhn Xem bài viết
    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
    Code:
    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
    Đã được chỉnh sửa lần cuối bởi resazip : 30-12-2012 lúc 09:21 AM.

  7. #7
    Ngày gia nhập
    12 2010
    Bài viết
    99

    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 :
    Code:
    <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
    Code:
    [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();
        }
    }

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 01-05-2013, 11:10 AM
  2. Nokia xác nhận bản cập nhật đầu tiên cho WP8 sẽ được phát hành ngay trong tháng này
    Gửi bởi ttsdung1388 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 19-12-2012, 08:22 AM
  3. Socket trong phần mềm chat video, làm thế nào để tín hiệu nhận được nhanh nhất.
    Gửi bởi toctai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-06-2012, 09:19 AM
  4. Không gọi được webmethod bằng Jquery.
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 18-05-2012, 10:56 PM
  5. Code cho ẩn kí tự khi nhập password vào textbox trong form đăng nhập
    Gửi bởi mrkiemhiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 16-03-2011, 11:10 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn