2014-11-25 117 views
-1

我想補充一個跨度代碼隱藏到itemTemple(一個gridview內)(代碼隱藏)你怎麼能你在ItemTemplate中添加一個跨度

<itemTemplate> 
    // Here i want a span build up with code behind 
    <asp:HyperLink ID="hyperlinkID" runat="server">#</asp:HyperLink> 
</itemTemplate> 

這甚至更多鈔票或者我需要在aspx中聲明一個佔位符。

+0

你可以在沒有任何標記的情況下做到這一點,但控制定位會很困難,我認爲你只是讓工作變得更加困難。我會爲該標記添加一個''並設置Text屬性。如果您沒有將Text設置爲任何內容,則不會呈現給瀏覽器。 – 2014-11-25 13:38:38

+0

謝謝蒂姆, 這適用於我 – 2014-11-26 10:57:22

回答

1

要在服務器端訪問的跨度爲Label,稍後將其展示爲跨度。

<ItemTemplate> 
    <asp:Label ID="LblId" runat="server" Text='<%# Bind("TextColumn") %>'></asp:Label> 
</ItemTemplate> 

如果你想隱藏它在某些情況下我會使用RowDataBound -event。服務器端的Visible=false意味着它在客戶端根本不被渲染。

+0

謝謝您的反饋意見。 是否可以在rowdatabound方法中動態添加標籤,而不是在aspx中? – 2014-11-25 14:18:34

+0

@kishenBiekhram:你可以在'RowDataBound'中切換可見性。無論如何,我會宣佈它。 'Visible = false'意味着它在客戶端根本沒有渲染。 – 2014-11-25 14:21:12