使用Javascript调用服务器端函数

使用Javascript调用服务器端函数,javascript,jquery,asp.net,.net,jquery-events,Javascript,Jquery,Asp.net,.net,Jquery Events,当在ASP下拉框中拾取项目时,我需要调用服务器端函数。 有人能告诉我怎么做吗?向您的项目中添加一个web服务,并让它执行操作/返回您在客户端上需要的数据。然后在需要时使用AJAX(或JQUERY AJAX)调用此服务。set ddl.autopostback=true 并在ASP.NET中触发selectedindexchange事件,使用下拉选择的索引更改事件。或者,对于客户端事件,您可以使用JQuery,然后使用以下JavaScript函数联系服务器: function CallServer

当在ASP下拉框中拾取项目时,我需要调用服务器端函数。
有人能告诉我怎么做吗?

向您的项目中添加一个web服务,并让它执行操作/返回您在客户端上需要的数据。然后在需要时使用AJAX(或JQUERY AJAX)调用此服务。

set

ddl.autopostback=true


并在ASP.NET中触发
selectedindexchange事件

,使用下拉选择的索引更改事件。或者,对于客户端事件,您可以使用JQuery,然后使用以下JavaScript函数联系服务器:

function CallServer() {
    $.ajax({
        url: 'webserviceURL',
        type: "POST",
        datatype: "json",
        success: function (result) {
            if (result.Success) {

            } else {

            }
        }
    });
}

您可以这样做:

Aspx

<asp:DropDownList ID="ddl" runat="server" AutoPostBack="true" 
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>

只需在下拉标记中添加
AutoPostBack=“True”
,然后添加
OnChange=“YourMethodHere”
;实际上,您需要的是对.NETWeb方法和AJAX的描述。谷歌搜索一下。如果您有关于实现这种方法并调用它的具体问题,请回来询问,但要提供更多详细信息,包括一些2000年初的代码。@ShadowWizard。我认为我们可以做得更好。:-)此外,他确实说过“使用[sic]javascript”。@tvanfosson如果他能处理完整的帖子,那为什么不呢?你不必每年都买一辆全新的汽车……但这并不使用“原文如此”的javascript@tvanfosson:虽然这实际上是在后台使用javascript,但我告诉你这可能不是他想要问的。@ClaudioRedi-是的,我假设他打算“使用我写的一些javascript”如果您不想回发,您不认为使用更新面板来实现您的目标更可行吗?根据需要使用尽可能多的更新面板,这样您就可以加快web应用程序的速度,节省数据传输量,并且还可以使用更新面板来更新此ddl以及您不想更新的网页部分的数据。严格来说,这是不符合要求的使用(非框架)javascript的要求。是否需要与某种语言绑定Visual Studio和其他IDE自行处理所有这些内容?他们将使用ajax调用javascript如果你将此ddl放入Updatepanel,你不需要执行sothanx buddy,我实际上忘了提到JS部分,我需要在不支持表单的情况下使用JS调用服务器端函数。。。
protected void ddl_SelectedIndexChanged(Object sender, EventArgs e) 
{
    //call your function
}