C# 编写WebMethod并通过AJAX调用

C# 编写WebMethod并通过AJAX调用,c#,jquery,asp.net,ajax,twitter-bootstrap,C#,Jquery,Asp.net,Ajax,Twitter Bootstrap,我有一个问题,我的问题是,我有一个引导模式,需要在点击链接按钮时显示,当按下链接按钮时,它将启动一个方法,用查询的结果集填充模式体中的表 我认为唯一的解决办法是将该方法设置为WebMethod,并通过ASP.NET页面中的AJAX调用它 我将在下面发布我的代码: ASP.NET <asp:LinkButton href="#viewemydevices" data-toggle="modal" ID="ViewMyDevices" runat="server" OnClick="btnVi

我有一个问题,我的问题是,我有一个引导模式,需要在点击链接按钮时显示,当按下链接按钮时,它将启动一个方法,用查询的结果集填充模式体中的表

我认为唯一的解决办法是将该方法设置为
WebMethod
,并通过ASP.NET页面中的AJAX调用它

我将在下面发布我的代码:

ASP.NET

<asp:LinkButton href="#viewemydevices" data-toggle="modal" ID="ViewMyDevices" runat="server" OnClick="btnViewMyDevices_Click">
<div class="panel-footer announcement-bottom">
     <div class="row">
          <div class="col-xs-6">
          View Devices
          </div>
          <div class="col-xs-6 text-right">
              <i class="fa fa-arrow-circle-right"></i>
          </div>
     </div>
</div>
</asp:LinkButton>

<div class="modal fade" id="viewemydevices" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4>This is a section</h4>
            </div>
            <div class="modal-body">
                <table id="MyDevicesTable" class="table tbody" runat="server" visible="false">
                    <tbody>
                        <tr>
                            <td>
                                <asp:DataGrid ID="MyDevicesGrid" runat="server" CssClass="table table-striped tbody" Visible="false"
                                    AutoGenerateColumns="True"
                                    ForeColor="black"
                                    HeaderStyle-Font-Bold="true"
                                    HeaderStyle-ForeColor="black"
                                    GridLines="None"
                                    EnableViewState="false"
                                    AllowSorting="True"/>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <div class="modal-footer">
                <a class="btn btn-primary" data-dismiss="modal">Close</a>
            </div>

        </div>
    </div>
</div>
我正在寻找的是有人帮我标记一个WebMethod为我下面的方法,以及如何准确地调用我的ASP.NET。。。。我知道它需要一个静态的方法


谢谢

看看这里-这是关于验证的一些问题,但是你有一切:如何编写web方法,如何从jQuery调用它:看看这里-这是关于验证的一些问题,但是你有一切:如何编写web方法,如何从jQuery调用它:
protected void btnViewMyDevices_Click(object sender, EventArgs e)
    {
        string selectMyDevices = "My Query, it works fine";

        sqlCmd = new SqlCommand(selectMyDevices, sqlConn);
        sqlConn.Open();

        SqlDataReader rdrMyDevices = sqlCmd.ExecuteReader();

        //reads row into datagrid
        if (rdrMyDevices.HasRows)
        {
            //sets table/grid to visible
            MyDevicesGrid.Visible = true;
            MyDevicesTable.Visible = true;

            //adds data to grid
            MyDevicesGrid.DataSource = rdrMyDevices;
            MyDevicesGrid.DataBind();
        }
        sqlConn.Close();
    }