2013-04-11 60 views
0

我知道我錯過了一些東西,但我有限的經驗阻礙了我。有什麼建議?謝謝你的幫助!爲什麼我在下面的代碼中得到「服務器標籤不正常形成的錯誤」?

頁代碼:

<asp:Repeater ID="Repeater1" runat="server"> 
      <ItemTemplate> 
       <asp:Image runat="server" ID="image1" ImageUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>" /> 
      </ItemTemplate> 
     </asp:Repeater> 

後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
    { 
     var dt = new DataTable("images"); 
     dt.Columns.Add("url"); 
     dt.Rows.Add("http://www.boeing.com/assets/images/defense-space/military/p8a/images/P8-A_index.jpg"); 
     dt.Rows.Add("http://www.tractorbynet.com/forums/attachments/power-trac/258427d1333048884-p-8-replacing-p3c-p-8a_mma_changed_wing_lg.jpg"); 

     var ds = new DataSet(); 
     ds.Tables.Add(dt); 

     Repeater1.DataSource = ds.Tables[0]; 
     Repeater1.DataBind(); 
    } 

錯誤: enter image description here

回答

5

使用單引號作爲

ImageUrl='<%# DataBinder.Eval(Container.DataItem, "url") %>' 
+0

嘿,那工作!非常感謝!!一旦定時器啓動,我會標記這個答案。 – Kevin 2013-04-11 14:34:34

3

這是因爲你的 「」 在這裏獲得約你的URL參數組合匹配:

<asp:Image runat="server" ID="image1" ImageUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>" /> 

應該是:

<asp:Image runat="server" ID="image1" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "url") %>' /> 
+0

嗯。讓我快速嘗試一下。嗯。即使將雙引號更改爲單引號也是如此。不過謝謝! – Kevin 2013-04-11 14:29:00

+0

你有沒有嘗試過其他方法? 2013-04-11 14:32:54

+0

編輯我的答案,需要相反,抱歉。 – 2013-04-11 14:33:19

相關問題