【问题标题】:How to use jquery ajax with c#?如何在 c# 中使用 jquery ajax?
【发布时间】:2013-06-26 23:46:19
【问题描述】:

我正在尝试让我的 asp.net 解决方案与 jquery ajax 一起使用。我正在使用这个例子:

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

到目前为止我有这个,但它给了我关于它没有被定义的命名空间错误。 PageWebMethod 未定义...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PDFLibrary.PDFLibrary
{
    public partial class SaveStructure : Page
    {
        [WebMethod]
        public static string GetDate()
        {
            return DateTime.Now.ToString();
        }
    }
}

有谁知道如何解决这个问题?

谢谢

【问题讨论】:

标签: c# jquery asp.net ajax


【解决方案1】:

Visual Studio 实际上有一个很好的方法来包含缺失的命名空间。右键单击WebMethod(或无法识别的任何内容),将鼠标悬停在显示Resolve 的子菜单上,然后选择using System.Whatever,这将是您缺少的命名空间。

这是一个不错的功能,它允许您包含命名空间而无需查找它们。

【讨论】:

  • 您也可以通过单击有问题的术语并单击 Ctrl + 来热键。 (即控制键,然后是句号)。我用它所有的时间。这将推荐它可以在项目的引用的 DLL 中找到的任何可能的使用(VB.NET 的导入)。如果你没有引用 DLL,那么它当然不会找到它。
  • 如果我使用的版本是 2.0(我在 .net 选项卡中找到的那个),我想应该可以使用吗?
  • 作为评论会更好。它不回答问题,而只是继续问题下方的对话,因此从 Google 访问该网站的用户将有一个美好的 WTF 时刻。
  • 他的问题:Does anyone know how to fix this?我的回答不能解决这个问题吗?
  • 好吧,我猜你让我到了那里。这对你的 VS 项目中设置的目标版本敏感吗?
【解决方案2】:

您需要添加 [System.Web.Script.Services.ScriptService] 和 [WebService(Namespace = "Your namespace(eg http://tempuri.org/)")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多