Я все больше и больше возражаю против размещения <%%> в файле .aspx, главным образом потому, что вы можете попасть в ужасные узлы, пытаясь избежать различных цитат.
Вот еще один способ сделать это:
<asp:Literal id="myscript" runat="server"/>
Затем на стороне сервера, когда вы обрабатываете Page_Load()
:
int theID = 42;
myscript.Text = string.Format("<script type=\"text/javascript\" " +
" src=\"/foo.aspx?id={0})\"></script>", theID);
Редактировать : переписано в C #:)