Я не уверен, почему у вас есть формат String.Format, все, что вам нужно, это:
<a href="book.aspx?id=<%=Request.QueryString["id"] %>">Test</a>
Кроме того, хотя ASP.NET проверяет потенциально опасные значения запроса, рекомендуется либо кодировать, либо проверять значения следующим образом:
<a href="book.aspx?id=<%=Server.HtmlEncode(Request.QueryString["id"]) %>">Test</a>
или
<a href="book.aspx?id=<%=Convert.ToInt32(Request.QueryString["id"]) %>">Test</a>