2013-05-15 34 views
1

使用方法我得到了下面的代碼在我的ASP-網站在Serverside集團ControlIDs

<asp:Repeater runat="server" ID="repFoo"> 
<ItemTemplate> 
    <asp:Button runat="server" ID="btnfoo" Visible='<%#!String.IsNullOrEmpty("FOOValue")%>' /> 
</ItemTemplate> 
</asp:Repeater> 

如何正確的語法爲String.IsNullOrEmpty方法?

回答

0

有2種方式:

聲明函數在你的CS文件中獲得的價值,使您的檢查就可以了:

<asp:Button runat="server" ID="btnfoo" Visible='<%# CheckNull(Eval("FOOValue")) %>' /> 

public bool CheckNull(object value) 
{ 
    return string.IsNullOrEmpty(value) ? fale : true; 
} 

,或者使用功能IsNullOrEmpty在線:

<asp:Button runat="server" ID="btnfoo" Visible='<%# String.IsNullOrEmpty(Eval("FOOValue").ToString()) ? false : true %>' /> 
1

create ac#method --->

public string CheckIfNull(object myValue) 
{ 
    if (myValue == null) 
    { 
    return "0 value"; 
    } 

    return myValue.ToString(); 
}  

的.aspx --->

... Visible = <%# CheckIfNull(Eval("FOOValue")) %> ... 
+1

可視需要一個布爾值,而不是一個字符串,但你的工作方式 – fubo