Codebehind不是通过ajax调用

时间:2014-02-08 10:26:57

标签: jquery asp.net ajax

在下面的代码中我有一个下拉列表,当我在下拉列表中选择一个值时,它应该移动到代码隐藏中的方法并执行操作。在我的情况下,它不会转移到代码隐藏。我的目标是使下拉列表依赖请帮助我解决问题。

代码:

<asp:DropDownList ID="cbField" runat="server" onfocus="setFocus()" CausesValidation="true">
             </asp:DropDownList>

                 

的Ajax:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
      <script type ="text/javascript">
          $(document).ready(function () {
              $('#<%=cbField.ClientID %>').click(function () {
                  $.ajax({
                     type: "POST",
                     url: "GmasField.ascx/cbField_Dependent",
                      data: "{}",
                      contentType: "application/json; charset=utf-8",
                    dataType: "json",
                     async: true,
                     cache: false,
                     success: function (msg) {
                         $('#myDiv').text(msg.d); 
                    }
               })
               return false;
             });
         });
     </script>

2 个答案:

答案 0 :(得分:0)

您没有提及它,但是您是否已将WebMethodAttribute添加到您在后面的代码上定义的方法?

您似乎在代码隐藏中有一个名为cbField_Dependent()

的方法

所以我只想添加下面第一行的属性。

[WebMethod]
public void cbField_Dependent() {
  // 
}

答案 1 :(得分:0)

按照这篇文章,这个循序渐进的方法来调用web方法。

http://www.c-sharpcorner.com/UploadFile/63e78b/call-an-Asp-Net-C-Sharp-method-web-method-using-jquery/

相关问题