2010-08-25 56 views
1

我想调用标签onload上的javascript函数,原因是我正在使用enitity Datasource并为此标签赋值,但如果值为空,我想隐藏它。如何在标签OnLoad上调用JavaScript函数OnLoad

感谢名单

+0

你可以尝试给我们多一点信息。 'on onload onload'究竟意味着什么?你在谈论“Page.OnLoad”事件吗? – Steven 2010-08-25 10:16:56

+0

我如何接受答案如果它不是我想要的:( – BreakHead 2010-08-25 10:19:48

回答

1

有3级不同的解决方案,我能想到的把我的头顶部:

1)绑定表达式返回true标签的Visible属性如果值是空的,假的,如果它不(这将隐藏服务器端)

<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是自由进入,所以他们可能需要一些调整或拼写校正到实际工作

+0

thanx Tarwn我正在使用Visible ='<%#IF(String.IsNullOrEmpty(Eval(“aField”,True,False)))%>'/>但它会抛出错误'无效的表达式',如果'' – BreakHead 2010-08-25 10:28:34

+0

您使用的是VB或C#吗?不是String.IsNullOrEmpty(Eval(“aField”,True,False))或!String.IsNullOrEmpty(Eval(“aField”,True,False ))可能会更好地工作(对不起,没有IDE的情况下编写代码的危险很方便纠正我) – Tarwn 2010-08-26 10:13:49

-1
<asp:Label ID="Label2" 
    runat="server" 
    Text="Name:" 
    Font-Bold="true" Visible='<%# (!String.IsNullOrEmpty(Server.HtmlDecode((string)Eval("Value")))) %>'> 
</asp:Label>