If I use the following code without runat=\"server\" the input\'s src works fine and I see the image coming through.
You cannot use the <%= %> syntax with server controls (including standard HTML elements with runat="server"). You have two choices:
imageControl.Attributes["src"] = value;src="<%# %>") and call imageControl.DataBind() from the code behind