0

ハイパーリンク コントロールを含む itemtemplate を含む gridview を取得しました。データベース内の項目が null を返した場合、ハイパーリンク コントロールを非表示にしたい:

  <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 が null かどうかを確認し、null の場合はこのフィールドを非表示にしたいと考えています。

4

4 に答える 4

1

私はこれを使用することになりました: Visible='<%# Eval("SugarCaseID") != DBNull.Value %>'

于 2012-07-10T18:52:38.387 に答える
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" />

参照: ListView ItemTemplate の .aspx ファイル内の条件

于 2012-07-10T18:49:04.500 に答える
0

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

Give this a shot

于 2012-07-10T18:45:25.533 に答える
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>
于 2012-07-10T18:45:30.327 に答える