将变量发送到Javascript代码中的c#
Sending variable to a C# inside Javascript code
Javascript代码:
function jsfunction ()
{
var sayi = 9999;
alert('<%= cfunction("'+sayi+'")%>');
}
c#代码:public string cfunction(string gelen)
{
return gelen;
}
正常情况下,应该有从javascript代码发送到c#代码的9999
值,但是,该值返回为'+sayi+'
。同时,这给了我9999警报。我错了吗?
当JavaScript运行时,c#代码已经被执行了。了解您的页面生命周期。
如果您想调用服务器端函数来获取数据,您需要了解Ajax。
c#(服务器端)可以为客户端生成标记,如果没有某种Ajax类型的web请求,客户端无法回调到服务器端。
你可以创建一个c# webmethod
[WebMethod()]
public static string cfunction(string gelen)
{
return gelen;
}
并使用客户端jQuery.ajax()方法来使用webmethod(如果您还没有jQuery库脚本,则需要使用它)
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);
}
});
}
您可以使用scriptmethod属性从javascript代码中调用服务器端方法。但是你必须理解它背后的机制,这样你才能调试和修改。
http://www.chadscharf.com/index.php/2009/11/creating-a-page-method-scriptmethod-within-an-ascx-user-control-using-ajax-json-base-classes-and-reflection/相关文章:
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 简化此If语句,使其不会't重复代码-Javascript
- 十进制到二进制代码Javascript
- 第二次单击时执行不同的代码(JavaScript)
- 在不使用jquery($symbol)knockout.js的情况下分离代码javascript
- 缩短几个元素的onclick代码 - JavaScript
- 英国银行排序代码 JavaScript 正则表达式
- 我无法在谷歌图表的代码 javascript 中获取 json 数据(项目 Python Hello Dashboard
- 和代码 JavaScript 没有被 &.
- 我怎样才能减少这段代码 javascript 代码,这样它就不会那么重复了
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- 滑动 DIV 代码 Javascript 的小问题
- 尝试重写代码 JavaScript
- 是否可以检测到在不使用键代码 javascript 的情况下按下了输入键
- 输入网址代码 JavaScript 播放器
- 管理通用客户端代码(javascript/css)
- 理解代码javascript
- 加载json-url参数代码(javascript修改)
- 变量检查错误的代码(javascript)
- css属性仅由代码javascript应用