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.