如何通过asp.net中的$ .ajax jquery调用aspx.cs中的方法

时间:2015-10-05 10:39:25

标签: jquery asp.net ajax

这是我希望通过ajax调用点击callme()方法的aspx.cs页面

public void callme()
            {
                if (ddlApprovalType.SelectedValue == "1") // location
                {
                    BindDropdownlist(ddlLocation, "LOC");// LOC = Location
                }
                else if (ddlApprovalType.SelectedValue == "2") // process
                {
                    BindDropdownlist(ddlLocation, "LOC");// LOC = Location
                    ddlProcess.Items.Clear();
                    ddlSubProcess.Items.Clear();
                    ddlProcess.Items.Insert(0, new ListItem()
                    {
                        Value = "select",
                        Text = "---Select---",
                        Selected = true
                    });
                    ddlSubProcess.Items.Insert(0, new ListItem()
                    {
                        Value = "select",
                        Text = "---Select---",
                        Selected = true
                    });
                }

            }

这是我的.aspx页面

<asp:DropDownList runat="server" ID="ddlApprovalType" AutoPostBack="True" class="clsapprovalType" Style="font-family: arial;
                                    font-size: 13px; color: #353535; width: 200px; border: solid 1px #353535; background-color: transparent;" />



  <script type="text/javascript">
              $(".clsapprovalType").change(function () {
                  var approvalTypeVal = $j(this).val();
                  if (approvalTypeVal == "1") {
                      ("#trlocation").show();
                  }
               $.ajax({url:'mypage.aspx/callme', method:get});
              });
        </script>

如何在不使用更新面板的情况下使用jquery在asp.net中通过$ .ajax命中callme()方法?

1 个答案:

答案 0 :(得分:0)

首先你需要知道ajax只会调用静态方法。最终,您无法在静态方法中访问页面级控件。所以你必须传递参数并将o / p返回给客户端并在客户端代码处理DOM,即ajax成功函数内的。

对于ajax调用它已在许多帖子中得到解答。您可以浏览此reference