从客户端调用服务器端的参数化void函数/方法 [英] To call the parameterize void function/method of server side from client side
问题描述
如何从客户端调用服务器端的void参数化函数/方法?
假设我的服务器端参数化void方法是:-
受保护的void CreateDivSize(String eleId)
{
//在这里写一些代码.
}
我想从客户端调用该void方法(Java脚本).
我将如何解决上述问题...
请任何人帮帮我...
How to call the void parameterize function/method of server side from client side???
Suppose my server side parameterize void method is :-
protected void CreateDivSize(String eleId)
{
//code something write here.
}
I want to call that void method from client side(java scripts).
How will i do to solve that above problem...
Please Please help me anybody...
推荐答案
您可以在.asmx Web服务中定义此方法,并通过jQuery AJAX进行调用. AJAX客户端看起来像这样:
You can define this method in an .asmx web service and call it via jQuery AJAX. The AJAX client side would look like this:
var val = <value for="" eleid="">
jQuery.ajax({
url: "service.asmx/CreateDivSize",
type: "POST",
data: '{"eleId":"' + val + '"}',
contentType: "application/json; charset=utf-8"
}).done(function (ds) {
});</value>
您可以在任何需要的事件上执行此AJAX请求,但请注意,我对使用带有ASP.NET的JQuery AJAX不太满意,因为像这样的AJAX调用似乎无法正确更新视图状态,因此任何ASP .NET回发取决于对viewstate的更改,例如UpdatePanels,可能行为异常.
请确保同时使用这两件事.
You can execute this AJAX request on any event you want, but please note that I have not had a great luck using JQuery AJAX with ASP.NET because AJAX calls like these don''t seem to update the view-state correctly so any ASP.NET postback that depends on the change to viewstate, for e.g. UpdatePanels, might behave weirdly.
Please make sure you take care using these 2 things together.
这篇关于从客户端调用服务器端的参数化void函数/方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!