gpt4 book ai didi

c# - 从代码隐藏 Web 方法调用 Javascript 方法

转载 作者:行者123 更新时间:2023-11-30 13:36:06 25 4
gpt4 key购买 nike

我的代码后面有一个 web 方法:

[System.Web.Services.WebMethod]
public static string GetStateData(string state)
{
//this is where i want to call a javascript method "GetItems"
}

我有一个 javascript 方法可以为我检索一些值,我想在我的 web 方法中使用这些值之一

function GetItems() {
var variable1= $("#<%=Item1.ClientID %> input:checked");
var variable2= $("#<%=Item2.ClientID %>").val();
return [variable1.text(), variable2.val(), variable2];}

我一直在寻找从 web 方法调用 javascript 方法的方法,但每次我的搜索结果都是如何从 javascript 调用 web 方法。

我确实找到了这个,但它是从一个 silverlight 项目的代码隐藏中完成的,当我尝试将正确的引用添加到我的代码隐藏时,它不存在

var result = HtmlPage.Window.Invoke("GetItems");

有没有我遗漏的引用资料?

感谢您的回复

最佳答案

你不能那样做。您通过 AJAX 调用网络方法。您将少量信息发送到服务器上的静态方法,该方法对特定页面对象一无所知(这不是静态的)。

您要做的是将 AJAX 调用中的这些值和数据发送到网络方法。您没有进行完整的回发,因此除了作为参数传递给 web 方法的内容外,您对页面的当前状态一无所知。

要么首先发送信息,要么在需要信息时返回某种标志,然后让客户端使用该信息对另一个函数进行 ajax 回调,并让它从那里继续。

关于c# - 从代码隐藏 Web 方法调用 Javascript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com