0
ObjectDataSource
을 jquery ajax를 통해 웹 메서드에 전달할 수 있습니까?jQuery Ajax를 통해 ObjectDataSource를 웹 메서드에 전달할 수 있습니까?
jQuery를 아약스 :
jQuery.ajax(
{
type: "POST",
url: '<%= ResolveUrl("~/Webservices/LoadActivities.asmx/LoadMoreData") %>',
//data: data,
data: '{"ObjectDataSource1":' + JSON.stringify(jQuery('<%= ObjectDataSource1.ClientID %>')) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
});
오브젝트 데이터 출처 :
는 <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetActivities" TypeName="MyMethodLocation" >
<SelectParameters>
<asp:Parameter Name="top" DefaultValue="10" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
웹 방법 : 내가 할 경우 (LoadActivities.asmx)
[System.Web.Script.Services.ScriptService]
public class LoadActivities : System.Web.Services.WebService
{
[WebMethod]
public void LoadMoreData(ObjectDataSource ObjectDataSource1)
{
// MANIPULATE OBJECT DATA SOURCE
}
}
는 객체가 올바르게 전달되지 않습니다 , 웹 메서드가 실행될 때 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다"라고 표시됩니다.
클라이언트에서 렌더링 될 때 JSON (데이터 요소)은 어떤 모습입니까? –
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야한다"는 것을 참조하십시오. –