小编Ser*_*812的帖子

WebMethod没有被调用

我通过jquery.ajax将包含字符串的javascript变量传递给服务器.虽然调用了"成功"条件,但从不调用服务器端WebMethod.客户:

 $.ajax({
            type: "post",
            url: "Playground.aspx/childBind",
            data: {sendData: ID},
            //contentType: "application/json; charset=utf-8",
            dataType: "text",
            success: function (result) { alert("successful!" + result.d); }
        })
Run Code Online (Sandbox Code Playgroud)

服务器:

[WebMethod]
    public static string childBind(string sendData)
    {
        return String.Format("Hello");
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery webmethod

5
推荐指数
2
解决办法
8582
查看次数

带有linq查询和groupBy的NotSupportedException

运行此Linq查询时,我收到"NotSupportedException"."不支持指定的方法." 什么方法?即使将"Count()"注释掉,错误也是一样的.空内部异常.

堆栈跟踪:

在Hydra.WPF.ViewModels.AddressListViewModel._primaryMemberListWorker_DoWork(对象发件人,DoWorkEventArgs e)在M:\项目\水润\ WPF \的ViewModels\AddressList中\ AddressListViewModel.cs:在System.ComponentModel.BackgroundWorker.WorkerThreadStart线1377(Object参数)

SQL查询:

Select * From _Members
Inner Join AddressDetailsCCN a on a.MemberId=_Members.MemberID
Inner Join 
  (
  Select Address+Address2 as CombinedAddress 
  From AddressDetailsCCN Where ListId=84 
  group by Address+Address2
  Having COUNT(*)>1
  ) B on B.CombinedAddress=A.Address+A.Address2
Where CombinedAddress is not null AND CombinedAddress!='' AND a.ListId=84
Order by ClientID, CombinedAddress
Run Code Online (Sandbox Code Playgroud)

LINQ:

var grouped = 
   (from mem in session.Query<Member>()
    join detail in session.Query<Detail>() on mem.Id equals detail.Member.Id
    join d2 in (from d3 in session.Query<Detail>()
                where d3.AddressList.Id == criteria.AddressList.Id
                group …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate linq-to-nhibernate

5
推荐指数
1
解决办法
617
查看次数

带有Count的此SqlParameterCollection的索引无效

我需要访问父类的ApplicationID属性才能运行Nhibernate查询.在NUnit中对此查询运行测试会导致它失败:"BusinessObjects.IntegrationTests.CMSEligibilityInfoRepositoryTest.FetchListByApplicationIDTest:System.IndexOutOfRangeException:此SqlParameterCollection的索引6无效,Count = 6."

在尝试获取ApplicationID之前,此代码集合正常工作.

到目前为止,我所做的最好的研究是它是一个映射问题.

家长班:

public abstract class MemberEligibilityInfo
{
    #region Access Properties

    private int _managedBenOpID;
    private int _managedApplicationID;

    /// <summary>
    /// ID
    /// </summary>
    public virtual uint ID { get; set; }

    /// <summary>
    /// MemberElig ID that will work with NHibernate
    /// </summary>
    public virtual int ManagedMemberEligID { get; set; }

    /// <summary>
    /// Member ID
    /// </summary>
    public virtual ulong MemberID { get; set; }

    /// <summary>
    /// Member ID that will work with NHibernate
    /// …
Run Code Online (Sandbox Code Playgroud)

c# nunit fluent-nhibernate fluent-nhibernate-mapping

3
推荐指数
1
解决办法
6839
查看次数

使用$ .ajax调用服务器端功能

最后,我想通过点击按钮向服务器发送一个值并查询我的数据库.现在,我在使用jquery.ajax调用服务器端的函数时遇到了麻烦.这是我的代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ajax.aspx.cs" Inherits="WebApplication1.ajax" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript" src="/Scripts/jquery-1.6.2.min.js"></script>
<script language="Javascript" type="text/javascript">
    if (jQuery) { alert("jQuery loaded"); }

    function send() 
    {
        $.ajax(
            {
                type: "get",
                url: "ajax.aspx/Test",
                data: { name: 'ok' },
                success: function (result) { alert("successful!"); }
            })
    }

  </script>
  <input type="button" runat="server" value="TryMe" onclick="send()" />
</asp:Content>

[WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public static string Test(string sendData)
    {
        return String.Format("Hello {0}", sendData);
    }
Run Code Online (Sandbox Code Playgroud)

asp.net ajax jquery

2
推荐指数
1
解决办法
2万
查看次数