我想在标签onload上调用javascript函数,原因是我使用了一个enitity Datasource并为这个标签赋值,但是如果值为空,我想隐藏它。
感谢名单
答案 0 :(得分:1)
我能想到3种不同的解决方案:
1)将表达式绑定到标签的visible属性,如果值为空则返回true,否则返回false(这将隐藏服务器端)
<asp:Label id="yourLabel" runat="server" Text='<%# Eval("aField") %>'
Visible='<%# IF(String.IsNullOrEmpty(Eval("aField",True,False))) %>' />
2)如果您有jQuery,那么您可以在脚本标记中执行以下操作:
$(document).ready( function () { $find('label id').hide(); });
3)如果你没有jQuery那么你可以做一些像:
这样的javascriptbody.onload=function(){
document.getElementById('<%=yourLabel.ClientID%>').style.display = "none";
}
警告:这两个javascript都是自由格式输入,所以他们可能需要进行一些调整或拼写修正来实际工作
答案 1 :(得分:-1)
<asp:Label ID="Label2"
runat="server"
Text="Name:"
Font-Bold="true" Visible='<%# (!String.IsNullOrEmpty(Server.HtmlDecode((string)Eval("Value")))) %>'>
</asp:Label>