この投稿で言及する価値のない理由により、ASP.NET コントロールの使用をやめ、.aspx ページに通常の HTML コントロールを使用することにしました。そのため、HTML を動的に生成するには、.aspx に対して c# インラインを使用して、必要なことを行います。
例: この .aspx スニペットは、<select> 要素を動的に作成する方法を示しています。この <option> 要素は、オブジェクトの汎用リストをループすることによって駆動されます。
<select name="s">
<option value="-9999">Select an entity...</option>
<% foreach (MyEntity e in this.MyEntities)
{%>
<option <% if (MyEntityInScope.ID == e.ID)
{ %>selected<%} %> value="<%= e.ID %>">
<%= e.Name%></option>
<%} %>
</select>
機能的には、私は HTML を作成するこの方法を好みます (ASP コントロールよりも HTML の生成方法をより制御できるように感じます)。しかし、構文的に (そして視覚的に) 扱いにくい (そして醜い) と思います。
ASP.NET コントロールを使用せずに HTML を動的に生成する「より良い」方法 (別の構文) はありますか?