簡體   English   中英

如果條件納入Gridview列設計

[英]If condition into Gridview Column design

我有一個gridview。 它的數據源是從數據庫加載的數據表。 在此gridview中,我有一個模板列。

<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>

用這個代替

<asp:hyperlink  Target="_blank"  NavigateUrl='<%# Eval("SourceURL") %>' Visible = '<%# Eval("SourceURL") == null ? false : true %>' >

同樣,您可以使用<a>標記來控制其可見性。 如果條件將在樣式屬性中而不在href屬性中使用。 像這樣

Style=display:Eval('some_val') == null ? none : block

嘗試這個 :

<a target="_blank" href='<%#(String.IsNullOrEmpty(Eval("SourceURL").ToString()) ? "" : Eval("SourceURL"))'%> style='display: none'>Source</a>

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM