我的 ASP.Net Web 表单中有一个 RadGrid。现在我想通过 AjaxEnabledWCFService 在客户端绑定它。在完成所有实现之后,似乎正在通过响应检索数据,而不是在网格中显示它,而是显示类似“方法不允许。”的消息。
我无法找到此错误背后的实际原因,以及未填充 dat 的原因是什么。
以下是我的实现细节:- 我已将特定服务添加到脚本管理器,如下所示:-
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/services/CustomerListService.svc" />
</Services>
<Scripts>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</telerik:RadScriptManager>
然后将该服务添加到 RadGrid ClientEvents - DataBindings 标记,如下所示:-
<DataBinding SelectMethod="GetCustomers" Location="~/services/CustomerListService.svc"
SortParameterType="Linq" FilterParameterType="Linq">
</DataBinding>
我有一个名为 orderListService 的服务,其中 DataContract 作为订单,ServiceContract 作为 GetCustomers(),如下代码:-
前任:
[ServiceContract(Namespace = "")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 公共类 CustomerListService {
[OperationContract]
public List<Customer> GetCustomers()
{
CustomerData CustData = new CustomerData();
System.Data.DataTable dt = CustData.GetCustomersList(1, 1, "");
List<Customer> Customerist = new List<Customer>();//Here Customer is DataContract
foreach (System.Data.DataRow dr in dt.Rows)
{
Customer cust = new Customer();
SetPropertiesFromOrderRow(cust, dr);//set all the property values from DataRow to Order
CustomerList.Add(cust);
}
return CustomerList;
}
}
配置文件中的设置如下:-
<endpointBehaviors>
<behavior name="ClientSideBindingTest.services.CustomerListServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<services>
<service name="ClientSideBindingTest.services.CustomerListService">
<endpoint address="" behaviorConfiguration="ClientSideBindingTest.services.CustomerListServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="ClientSideBindingTest.services.CustomerListService" />
</service>
</services>
如果有人在这里有任何建议,请告诉我,我还需要知道如何将参数传递给服务方法以根据提供的参数获取值。
提前致谢。