使用 javascript 变量在内联代码中

发布于 2024-10-27 13:08:13 字数 409 浏览 3 评论 0原文

如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

简单 2024-11-03 13:08:13

您将无法像这样完成它,因为 <%# %> 标记用于数据绑定。

然而,一种方法是创建一个 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 GetFilterTagURLand use the result in your javascript.

Check out this article from MSDN for more info.

剩余の解释 2024-11-03 13:08:13

您无法将客户端脚本值发送到服务器端。不过相反的是有效的,您可以从您的代码隐藏注册一个javascript块。

请参阅 Page.RegisterStartupScript 方法。

You cannot send client-script values to the server-side. The oposite is valid though, you can register a javascript block from your code-behind.

See Page.RegisterStartupScript method.

固执像三岁 2024-11-03 13:08:13

这可行,但您必须在代码中调用 Page.DataBind()

this will work, but you have to call Page.DataBind() in your code

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文