【问题标题】:Use javascript variable into inlined code在内联代码中使用 javascript 变量
【发布时间】:2011-03-28 16:33:02
【问题描述】:

如何使用 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 服务来实现我想要的。

【问题讨论】:

  • 您到底想达到什么目标?如果您想在后面的代码中循环 N 次,您需要将此值发布到某个处理程序、页面或 Web 服务并获取响应值。

标签: javascript asp.net .net inline-code


【解决方案1】:

你不能那样做,因为&lt;%# %&gt;标签是用来绑定数据的。

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

查看this article from MSDN 了解更多信息。

【讨论】:

    【解决方案2】:

    您不能将client-script 值发送到server-side。对面是有效的,你可以从你的code-behind注册一个javascript块。

    参见Page.RegisterStartupScript 方法。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2022-01-16
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 2014-03-16
        • 2021-05-26
        • 1970-01-01
        相关资源
        最近更新 更多