2012-04-25 56 views
2

什麼,我aspx頁面上書寫是格式在服務器標記爲DataList控件綁定

<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl="~/Comp/Default.aspx?abc=71&xyz=<%# DataBinder.Eval(Container.DataItem,"TeamId") %>" 
> 

在希望創造產生標記了一個超鏈接,但在分析其給錯誤。 我嘗試了所有可能的引號和尖括號的組合,沒有什麼幫助。 我錯過了什麼? 在此先感謝。

+0

的標記 的「> – MaxRecursion 2012-04-25 10:20:11

回答

1
  1. 我錯過/>
  2. 你有一個引號("")的問題
  3. 我會用String.Format代替

<asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl='<%# String.Format("~/Comp/Default.aspx?abc={0}&xyz={1}", Eval("id"), Eval("TeamId")) %>' 
/> 
+0

非常感謝它的工作! – MaxRecursion 2012-04-25 11:19:55

0

雖然上述作品,與.NET 4.5 y的新功能模型綁定功能ou也可以使用Item.綁定。

<asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl='<%# String.Format("~/Comp/Default.aspx?abc={0}&xyz={1}", Item.id, Item.TeamId) %>' 
/> 

(只要ANS你不混淆當然引號)

相關問題