Когда вы говорите «привязка данных», говорите ли вы о привязке результирующего набора базы данных к Gridview или Repeater и т. Д. С помощью вызова .Bind () или просто с помощью любого серверного серверного элемента управления ASP.NET (или серверного серверного элемента управления HTML) в общем?
Потому что, если вы просто хотите избежать использования серверных элементов управления в целом, но не хотите использовать Response.Write либо, вы серьезно ограничены в своих возможностях.
Лично, если вы хотите контролировать разметку, почему бы просто не перебрать SqlDataReader или что-то еще, а затем сохранить результаты в элемент управления Literal, используя HTML, где это применимо. Затем на странице (где бы вы ни хотели, чтобы данные появлялись) просто выполните:
<asp:Literal ID="ltrResults" runat="server" />