Есть ли какие-либо технологии шаблона ASP.NET, которые можно использовать как клиент, так и для серверов?

StackOverflow https://stackoverflow.com/questions/3317460

Вопрос

В настоящее время я работаю с ASP.NET 2.0, что может объяснить, почему я не так, как мог бы быть. Тем не менее, я не вижу полного решения в моем Googling Asp.net MVC и т. Д.

Вот мой фон, думая.

Во-первых, шаблоны связанные с данными действительно полезны. В настоящее время я имею дело с большим количеством наследие, в результате чего люди создают элементы управления, как на клиенте, так и на сервере, и это огромная боль.

Во-вторых, иногда вы хотите, чтобы контролироваться, чтобы быть связанными на клиенте, иногда на сервере. Наиболее очевидным случаем для DABINDING на сервере - это то, где вы пытаетесь считать людей, выключающих JavaScript. Но вопросы скорости, кэширования, пропускной способности и т. Д. Все играют свою часть, чтобы решить, где связаться.

Теперь на сервере я могу написать UserControls с точками данных. И на клиенте я могу писать шаблоны и связать их с jQuery (в настоящее время я использую Микрометрический аппарат Джоном Resig с измельчиванием Rick Strahl ). Но в идеале должен быть способ написать шаблон один раз и позволить сантехнику сделать его доступным как для серверов, так и для привязки данных на стороне клиента. Я думаю, что XML / XSLT будет одним из подходов к этому, но ужасно. Так что еще есть? Это не должно быть решение ASP.NET 2.0; Я просто хотел бы думать, что где-то есть исправление.

Это было полезно?

Решение

Другие советы

Вы можете создать объекты «DataSource», которые не зависят от нашего контроля / шаблонов / шаблонов.

Чтобы использовать их с вашим элементом управления по запасами данных, вместо того, чтобы присоединять их декларивно, например.:

<asp:gridview ...datasource="myDataSource"...>
.

Вы можете прикрепить их с кодом: (Некоторое событие)

me.Gridview1.datasource = "myXMLDataSource"
.

--- или ---

me.Gridview1.datasource = "mySQLDataSource"
.

Если вы устанавливаете данные создания данных заранее (либо в файл .aspx, либо в кодовом режиме - это нормально), то таким образом, вы можете переключать хранения данных на основе некоторого события или логики, когда вы хотите,без необходимости перезаписать / повторно опубликовать что-либо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top