2010-08-25 96 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>