在Javascript代码中向C#发送变量
Javascript代码:在Javascript代码中向C#发送变量,c#,javascript,variables,C#,Javascript,Variables,Javascript代码: function jsfunction () { var sayi = 9999; alert('<%= cfunction("'+sayi+'")%>'); } 通常,应该有9999值从javascript代码发送到C代码,但是,该值返回为'+sayi+'。 还有,这给了我9999警报。我怎么了 当JavaScript运行时,C代码已经被执行。了解你的页面生命周期 如果您想调用服务器端函数来获取数据,您需要了解Ajax。当JavaScript运行时,
function jsfunction ()
{
var sayi = 9999;
alert('<%= cfunction("'+sayi+'")%>');
}
通常,应该有9999
值从javascript代码发送到C代码,但是,该值返回为'+sayi+'
。
还有,这给了我9999警报。我怎么了 当JavaScript运行时,C代码已经被执行。了解你的页面生命周期
如果您想调用服务器端函数来获取数据,您需要了解Ajax。当JavaScript运行时,C代码已经执行。了解你的页面生命周期 如果您想调用服务器端函数来获取数据,您需要了解Ajax。C#(服务器端)可以为客户端生成标记,没有某种类型的web请求,客户端无法回调服务器端 要做你想做的事,你可以创建一个C# 并使用带有客户端方法的webmethod(如果还没有jQuery库脚本,则需要它) C#(服务器端)可以为客户端生成标记,没有某种类型的web请求,客户端无法回调服务器端 要做你想做的事,你可以创建一个C# 并使用带有客户端方法的webmethod(如果还没有jQuery库脚本,则需要它)
您可以使用scriptmethod属性从javascript代码中调用服务器端方法。但是您必须了解它背后的机制,以便能够进行相应的调试和修改
您可以使用scriptmethod属性从javascript代码中调用服务器端方法。但是您必须了解它背后的机制,以便能够进行相应的调试和修改
您误解了几件事,但首先,您的代码甚至不应该编译。您正在javascript中声明
sayi
变量,并在C#中使用它(在
之间)。这是不可能的,因此,sayi
在哪里声明,以便C#code可以看到它?您误解了一些事情,但首先,您的代码甚至不应该编译。您正在javascript中声明sayi
变量,并在C#中使用它(在
之间)。这是不可能的,那么sayi
在哪里声明,以便C#code可以看到它?
public string cfunction(string gelen)
{
return gelen;
}
[WebMethod()]
public static string cfunction(string gelen)
{
return gelen;
}
function jsfunction() {
var sayi = 9999;
$.ajax({
type: "POST",
url: "YOUR-ASPX-PAGE.aspx/cfunction",
data: "{gelen:'" + sayi + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
}
});
}