2011-11-17 40 views
0

如何將以下內容放入中繼器中?如何準備模板 - ItemTemplate?

爲例:

<asp:Repeater ID="Repeater2" runat="server"> 
       <ItemTemplate> 

       <div id="haber-item"><%#Eval("metin")%></div> 

<div id="haber-item"><a href="<%#Eval("pdf") %>" target="_blank"><%#Eval("metin")%></a></div> 

       </ItemTemplate> 
    </asp:Repeater> 
+3

什麼上???????????? –

+0

如何製作上述示例。 我只能作爲一個鏈接。 「pdf」數據返回空如何刪除標籤。 – weboss

+0

你需要激動嗎?我不能理解....... –

回答

0
<div id="haber-item"> 
    <a href='<%# Eval("pdf") %>' target="_blank" runat="server" visible='<%# !string.IsNullOrEmpty(Eval("pdf").ToString()) %>'> 
     <%# Eval("metin") %></a> 
    <asp:Literal runat="server" Visible='<%# string.IsNullOrEmpty(Eval("pdf").ToString()) %>' Text='<%# Eval("metin") %>' /> 
</div> 

P.S.這是錯誤的習慣來分配相同的ID,以更多的一個元素的網頁(我指的是haber-item DIV)

+0

無法將類型爲「System.DBNull」的對象轉換爲鍵入「System.String」。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.InvalidCastException:無法將類型爲「System.DBNull」的對象轉換爲鍵入「System.String」。 – weboss

+0

私人無效haberEN() { SqlConnection的CNN =新的SqlConnection(ConfigurationManager.ConnectionStrings [0] .ConnectionString); SqlCommand cmd = new SqlCommand(「SELECT metin,pdf FROM tblHaberEn」,cnn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); Repeater2.DataSource = dt; Repeater2.DataBind(); } – weboss

0

嘗試:

<asp:Repeater ID="Repeater2" runat="server"> 
       <ItemTemplate> 

       <div id="haber-item"> 
        <%#Eval("metin")%> 
       </div> 

       <div id="haber-item"> 
       <a href='<%#Eval("pdf") %>' target="_blank"><%#Eval("metin")%></a> 
       </div> 

       </ItemTemplate> 
    </asp:Repeater> 
+0

我如何做出上面的例子。 我只能作爲一個鏈接。 「pdf」數據返回空如何刪除標籤。 – weboss

+0

pdf = null <%#Eval(「metin」)%> pdf =不爲空 <%#Eval("metin")%> weboss

+0

對不起,我的英語不是很好i。我如何沒有標籤是空的,PDF的價值。 – weboss