2012-07-10 42 views
0

我得到了一個帶有超鏈接控件的itemtemplate的gridview。我想隱藏的超鏈接控制,如果它在數據庫中的項目空返回:在源代碼的可見屬性中隱藏gridview超鏈接,而不是在後面的代碼

<ItemTemplate> 
            <asp:HyperLink ID="hlSugar" Visible=<% DataBinder.Eval(Container, "DataItem.CaseID")==null %> ToolTip="View the issue in SugarCRM." Target="_blank" runat="server" NavigateUrl='<%# "http://myPath&record=" + DataBinder.Eval(Container, "DataItem.CaseID") %>' Text="Issue"></asp:HyperLink> 
          </ItemTemplate> 

不知道的語法,我可以做

Visible = <% iif(databinder.eval(container, "dataItem.caseid")==null, false, true) %> 

不知道怎麼弄的語法正確。我基本上想檢查我的`DataItem.CaseID是否爲空,如果它是隱藏此字段。

回答

1

我結束了使用此: Visible='<%# Eval("SugarCaseID") != DBNull.Value %>'

0

visible='<%# Eval("dataItem.caseid") != null) %>'

這給了一槍

0

你可以做到這一點

bool ShowLink(obj data) 
{ 

    if(data!=null) {return true; } return false; 
} 

ASPX:

<asp:HyperLink ID="hlSugar" Visible='<%# ShowLink(Eval("CaseID"))%>' 
ToolTip="View the issue in SugarCRM." Target="_blank" runat="server" 
NavigateUrl='<%# "http://myPath&record=" 
+ DataBinder.Eval(Container, "DataItem.CaseID") %>' Text="Issue"> 
</asp:HyperLink> 
0

使用此

<asp:HyperLink ID="hlSugar" Visible='<%# Convert.ToBoolean(Eval("DataItem.CaseID").ToString() == "0") %>' ToolTip="View the issue in SugarCRM." Target="_blank" runat="server" NavigateUrl='<%# "http://myPath&record=" + DataBinder.Eval(Container, "DataItem.CaseID") %>' Text="Issue" /> 

參考: Conditions within .aspx file for ListView ItemTemplate

相關問題