我有一个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,这不完全正确。
修改
我确实有一个代码隐藏版本已经实现并正常工作 - 我只想从处理器加载服务器。
答案 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";
}