Более чистый способ написания inline c # на странице .aspx - PullRequest
0 голосов
/ 14 января 2011

По причинам, которые, вероятно, не стоит упоминать в этом посте, я решил прекратить использование элементов управления ASP.NET и просто использовать обычные элементы управления HTML для моих страниц .aspx.Таким образом, чтобы динамически генерировать HTML, я использую c #, встроенный в .aspx, чтобы делать то, что мне нужно.

Например: этот фрагмент .aspx показывает, как я динамически создаю элемент

Есть ли "лучший" способ (другой синтаксис) динамически генерировать HTML без использования элементов управления ASP.NET?

Ответы [ 3 ]

7 голосов
/ 14 января 2011

Почему бы вам не поместить свою логику в метод и не вызвать этот метод?

string GetEntityList()
{
// ...
}

<select name="s">
<option value="-9999">Select an entity...</option>
<%=  GetEntityList() %>
</select>
2 голосов
/ 14 января 2011

В этом может помочь служебный метод, который возвращает строку HTML, подобно помощникам HTML в ASP.NET MVC.

2 голосов
/ 14 января 2011

Общий подход - XML ​​через XSLT.То есть ваш код собирает XML-документ, загружает подходящее XSLT-преобразование и отправляет результат.

...