如何从JavaScript调用ASP.NET代码隐藏文件中的函数

如何从JavaScript调用ASP.NET代码隐藏文件中的函数,javascript,c#,asp.net,Javascript,C#,Asp.net,实际上,我希望通过调用代码隐藏文件的函数在我的div中显示一个图像。因为我的图像标记是从JavaScript动态绑定的,所以我如何调用带有参数的函数。下面是我用来调用的代码,但它不工作,甚至没有在调试模式下运行函数 document.getElementById("divthumbnail").innerHTML = '<img src="'<%=test()%>'"/>'; document.getElementById(“divthumbnail”).innerHT

实际上,我希望通过调用代码隐藏文件的函数在我的div中显示一个图像。因为我的图像标记是从JavaScript动态绑定的,所以我如何调用带有参数的函数。下面是我用来调用的代码,但它不工作,甚至没有在调试模式下运行函数

document.getElementById("divthumbnail").innerHTML = '<img src="'<%=test()%>'"/>';
document.getElementById(“divthumbnail”).innerHTML=''/>;

那么,如何修改此代码以获得图像URL?

您将需要一个ScriptManager组件,如标记中所需:

<asp:ScriptManager ID="ScriptManager1" runat="server" 
    EnablePageMethods="true">
</asp:ScriptManager>
[System.Web.Services.WebMethod]
public static string YourMethod()
{

}

由于服务器端代码不是直接可用的客户端代码,因此需要AJAX来实现。建议的副本将建议web方法等。但是,如果这是ASP.NET WebForms,为什么不创建图像控件
runat=server
,并在页面加载事件中设置URL?或者,您可以添加一个文本控件,并将一些JS写入it来自页面加载-可能只是一个包含url字符串的
var
[System.Web.Services.WebMethod]
public static string YourMethod()
{

}