Gridview模板Javascript数据绑定

时间:2013-05-17 15:37:26

标签: javascript asp.net

我有一个gridview。我想绑定类似的东西:

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

这个确切的语法似乎不起作用 - 它告诉我函数未声明(它是)。我在想它在代码隐藏中寻找SomeJavascriptFunction()。有没有办法使这项工作?

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

修改

我确实有一个代码隐藏版本已经实现并正常工作 - 我只想从处理器加载服务器。

2 个答案:

答案 0 :(得分:1)

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

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

我测试了这个并且有效。

问候,

答案 1 :(得分:0)

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

public string SomeJavascriptFunction(object obj)
{
    return "Some value";
}