2011-09-29 68 views
0

我創建一個html並將其設置爲literalControl。 然後,我試圖在repeater的ItemTemplate中插入這個literalControl。動態顯示GridView中的LiteralControl

但是,當我這樣做時,它被視爲「System.Web.UI.LiteralControl」文本,而不是html裏面。

下面的代碼:

<asp:Repeater> 
    //SomeColumns 
    <ItemTemplate> 
     <%# GetPriorityBox(DataBinder.Eval(Container.DataItem, "StartDate"), 
          DataBinder.Eval(Container.DataItem, "EndDate") %> 
    </ItemTemplate> 
</asp:Repeater> 

它是由像瀏覽器看到:

SomeColumn | SomeColumn | System.Web.UI.LiteralControl 

回答

1

只需將標記直接添加到ItemTemplate。更改您的GetPriorityBox方法以返回LiteralControl的Text屬性。

1

添加。文本到語句的結束......它不會注入控制使用<%# %>表示法。它只會注入標記,所以你只能注入文本。如果你想要注入控件,點擊ItemDataBound事件,並可編程地添加控件。

HTH。