如何在标签OnLoad上调用javascript函数

时间:2010-08-25 10:12:26

标签: asp.net

我想在标签onload上调用javascript函数,原因是我使用了一个enitity Datasource并为这个标签赋值,但是如果值为空,我想隐藏它。

感谢名单

2 个答案:

答案 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那么你可以做一些像:

这样的javascript
body.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>