String format senin kafanı karıştırmasın. Bu genelde string değerlerin nasıl gösterilmesi gerektiğini belirtir.
String.Format(Birim Fiyatı : {0},fiyat);
yazarsan {0} kısmına fiyat değişkenini atar. URL kısmına "deneme.aspx?id=1" yazmanla <%# string.format("deneme.aspx?id=1")%> yazman arasında hiç bir fark yok. Büyük ihtimalle repeater veya grid doldurma örneğini izlerken gördün bunu. <%# string.format("deneme.aspx?id="+Eval("ID"))%> şeklinde kolay tanımlayabilirsin diye öğretmek istemiş olabilir
Zaten ileri seviyelerde hyperlink kullanmayacaksın. Direk a href kullanıp gerekli linkleri verebilirsin.