私はグリッドビューを持っています。そのデータ ソースは、データベースからロードされるデータ テーブルです。このグリッドビューには、テンプレート列があります。
<asp:TemplateField HeaderText="Product Type" SortExpression="ProductID">
<ItemStyle CssClass="MP-table-tb-display-item" />
<ItemTemplate>
<div class="MP-table-tb-display-main">
<asp:LinkButton ID="lnkview" CommandArgument='<%# Eval("ProductID") %>' CommandName="Viewproduct"
runat="server" CausesValidation="False" OnClick="lnkview_Click"><h4>
<%# Eval("Name") %>
</h4>
</asp:LinkButton>
</div>
<br />
<div class="MP-table-tb-display">
<p>
<span>KEY</span><%# Eval("[product_type_key]") %></p>
<br />
<a target="_blank" href='<%# Eval("SourceURL") %>'>Source</a>
</div>
</ItemTemplate>
</asp:TemplateField>
これで、ソースのハイパーリンクは、データが に利用可能な場合にのみ表示され<%# Eval("SourceURL") %>
ます。SourceURL 値を に取得できない場合RowDatabound Event
。ガイドしてください。
私もこれを計画していますが、これは適切に機能していません。
<a target="_blank" href=' <%= Eval("SourceURL")!=null ? Eval("SourceURL") : "style='display: none'" %> />'> Source</a>