2

如何使用 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 作为第一个参数传递。

有任何想法吗?

更新: 你所有的答案都是有帮助的。我想,正如你所说,我必须创建一个 Web 服务来实现我想要的。

4

3 回答 3

1

您不能将client-script值发送到server-side. 但是相反是有效的,您可以从code-behind.

Page.RegisterStartupScript方法。

于 2011-03-28T16:36:59.867 回答
1

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

然而,一种方法是创建一个 web 服务并从您的 javascript 中调用它。然后,在您的网络服务中,您可以调用GetFilterTagURL并在您的 javascript 中使用结果。

查看MSDN 中的这篇文章以获取更多信息。

于 2011-03-28T16:39:27.343 回答
0

这会起作用,但你必须调用Page.DataBind()你的代码

于 2011-03-28T16:40:43.217 回答