我通过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) 运行此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) 我需要访问父类的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) 最后,我想通过点击按钮向服务器发送一个值并查询我的数据库.现在,我在使用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)