使用 javascript 变量在内联代码中
如何使用 javascript 变量在内联代码中调用 .net 方法? 我的代码如下所示:
for (var i = 0; i < numberIterations; i++)
{
var result = <%# GetFilterTagURL( myArray[i].Value, false) %>;
//do stuff with result
}
此块位于 javascript 块内; GetFilterTagURL 方法是一个 .net 方法,我想传递变量 myArray[i].Value 作为第一个参数。
有什么想法吗?
更新: 您的所有答案都有帮助。 我想,正如你所说,我必须创建一个网络服务来实现我想要的。
How can I call a .net method in inline code using a javascript variable?
My code looks like this:
for (var i = 0; i < numberIterations; i++)
{
var result = <%# GetFilterTagURL( myArray[i].Value, false) %>;
//do stuff with result
}
This block is inside a javascript block; the GetFilterTagURL method is a a .net method and I want to pass the variable myArray[i].Value as the first parameter.
Any ideas?
Update:
All your answers are helpful.
I guess that, as you say, I'll have to create a web service to achieve what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将无法像这样完成它,因为
<%# %>
标记用于数据绑定。然而,一种方法是创建一个 Web 服务并从 JavaScript 中调用它。然后,您可以在 Web 服务内调用
GetFilterTagURL
并在 JavaScript 中使用结果。请查看MSDN 上的这篇文章了解更多信息。
You will not be able to accomplish it like that, since the
<%# %>
tag is used for Data binding.One approach however would be to create a webservice and call it from your javascript. Inside your webservice you can then make the call to
GetFilterTagURL
and use the result in your javascript.Check out this article from MSDN for more info.
您无法将
客户端脚本
值发送到服务器端
。不过相反的是有效的,您可以从您的代码隐藏
注册一个javascript块。请参阅
Page.RegisterStartupScript
方法。You cannot send
client-script
values to theserver-side
. The oposite is valid though, you can register a javascript block from yourcode-behind
.See
Page.RegisterStartupScript
method.这可行,但您必须在代码中调用
Page.DataBind()
this will work, but you have to call
Page.DataBind()
in your code