如何将ajax数据发布到aspx.cs页面加载事件asp.net

问题描述

我正在使用ajax和asp.net。我想将带有url的数据发送到aspx.cs页面加载事件。我怎样才能做到这一点 。我尝试的是打击

 the ajax code
         <script type="text/javascript"> 
           $(document).ready(function () {

         $(document).on("click",".get_tsk",function (){

           
            var timeidtask = $(this).data('id');
          alert(timeidtask);

            $.ajax({
                url: 'MaxTime.aspx.cs',data: { id: timeidtask },dataType: "json",method: 'post',success: function (data) {
                    //  alert(data[0].Status);
                   

                },error: function (err) {

                }
            });

        });
    });

</script>

aspx.cs页面代码

protected void Page_Load(object sender,EventArgs e)
    {
     
   string view=id;
    }

我想显示我在页面加载事件中从ajax发送的ID。我该怎么做

解决方法

您需要包括[WebMethod]属性,如下所示:

[WebMethod]
public static object YourMethodName(int id)
{
    //do something
}

如果您有 GET 请求,则需要添加其他属性:

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static object YourMethodName(int id)
{
    //do something
}

顺便说一句,在您的url属性中,更改以下内容:

url: 'MaxTime.aspx.cs',

与此:

url: "MaxTime.aspx/YourMethodName",

快乐编码!