2

我有一个网格视图。我想绑定类似的东西:

<asp:TemplateField //stuff>
  <ItemTemplate>
    <asp:Label ID="lblEx" runat="server" text='<%# SomeJavascriptFunction( Eval("BOUND_FIELD_FROM_DB") ) %>' ></asp:Label>
  </ItemTemplate>
</asp:TemplateField>

这种确切的语法似乎不起作用 - 它告诉我该函数未声明(它是)。我认为它正在代码隐藏中寻找 SomeJavascriptFunction() 。有什么办法可以使这项工作?

我似乎无法在搜索中找到正确的措辞 - 结果似乎都是关于通过 javascript 绑定网格视图,这并不完全正确。

编辑:

我确实有一个实现和工作的代码隐藏版本 - 我只想减轻服务器的处理负载。

4

2 回答 2

1

好的,所以尝试一些 jQuery 魔法:

$(document).ready(function () {
        $("[id*=lblEx]").each(function () {
            $(this).text(someJavascriptFunction($(this).text()));
        });
    });
    function someJavascriptFunction(id) {
        return "the final text in the cell";
    }

我已经对此进行了测试并且可以正常工作。

问候,

于 2013-05-17T15:46:33.003 回答
0

实际上它正在寻找方法背后的代码,SomeJavascriptFunction()并且从它返回的数据将绑定到标签。您可以在后面的代码中添加相应的方法:

public string SomeJavascriptFunction(object obj)
{
    return "Some value";
}
于 2013-05-17T18:02:56.500 回答