【问题标题】:How can I post ajax data to aspx.cs page load event asp.net?如何将 ajax 数据发布到 aspx.cs 页面加载事件 asp.net?
【发布时间】:2020-12-09 11:00:39
【问题描述】:

我正在使用 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。

我该怎么做?

【问题讨论】:

    标签: c# jquery asp.net ajax


    【解决方案1】:

    您需要包含[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",
    

    【讨论】:

    • 我想在页面加载中获取(字符串 id)?我该怎么做呢
    • @fazal:我有点困惑。如果您在 ASP.Net 应用程序中使用 Ajax 是因为您应该异步工作,以避免进行回发。请您解释一下您想在page_load 活动中做什么?
    • 我想在我的页面加载中获取我通过 ajax post 方法传递的 id,以便我可以搜索数据
    • @fazal:如果您在$(document).ready() 中执行您的Ajax 请求,它将在您的页面完全加载后立即执行。然后你可以调用你自己的方法,服务器端(就像我的例子),在那里执行你的搜索操作。
    • 我将使用 C# 进行搜索。现在我需要一个 id 来显示在页面加载事件中。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多