Я подумываю о преобразовании нескольких пользовательских элементов управления для использования шаблонов. Одним из них является мой собственный UC, который содержит некоторые элементы управления, один из которых является ретранслятором. Можно ли указать шаблон для второго уровня usercontrol из шаблона для первого (который будет на странице)?ASP.NET - вложенные пользовательские шаблоны
0
A
ответ
1
Предполагая, что я правильно понимаю ваш вопрос, попробуйте что-то вроде этого:
Page.aspx:
<%@ Page Language="C#" %>
<%@ Register src="UC.ascx" tagname="UC" tagprefix="uc1" %>
<uc1:UC ID="UC1" runat="server">
<RepeaterTemplate>
<%# Eval("Name") %> <%# Eval("Age") %><br />
</RepeaterTemplate>
</uc1:UC>
UC.ascx:
<%@ Control Language="C#" ClassName="UC" %>
<script runat="server">
class Person {
public string Name { get; set; }
public int Age { get; set; }
}
protected void Page_Load(object sender, EventArgs e) {
repeater1.ItemTemplate = RepeaterTemplate;
repeater1.DataSource = new Person[] {
new Person { Name="Joe", Age=20},
new Person { Name="Jack", Age=30},
};
repeater1.DataBind();
}
public ITemplate RepeaterTemplate { get; set; }
</script>
<asp:Repeater runat="server" ID="repeater1">
</asp:Repeater>
Это в основном проходит по шаблону, указанному на внешняя страница ретранслятора в пользовательском элементе управления.
Возможно, это не совсем ваш сценарий, но, надеюсь, это даст вам идеи.
0
Я не уверен, что я понимаю ваш вопрос, но я много использую многоуровневые повторители с динамическими шаблонами. Я использую UserControls без кода в качестве удобного места для размещения шаблона html.
В коде позади (например, как событие ItemDataBound от родительского ретранслятора), я выбираю соответствующий шаблон и установить его:
repeater.ItemTemplate = MyBase.LoadTemplate(templateControlName)
repeater.DataSource = dataSource
repeater.DataBind()
Смежные вопросы
- 1. ASP.NET-пользовательские шаблоны
- 2. Пользовательские шаблоны шаблонов в ASP.NET Core
- 3. Как отлаживать пользовательские текстовые шаблоны ASP.NET MVC?
- 4. Пользовательские шаблоны
- 5. ASP.NET пользовательские шаблоны, все еще возможно управление ASP.NET?
- 6. Вложенные шаблоны Специализация
- 7. Freemarker: вложенные шаблоны
- 8. Вложенные шаблоны jQuery
- 9. Вложенные шаблоны, поиск родителя
- 10. Вложенные шаблоны и конструктор
- 11. Рули - вложенные шаблоны
- 12. AngularJS вложенные модальные шаблоны
- 13. Вложенные шаблоны в Polymer
- 14. Вложенные шаблоны C++
- 15. JsRender Deep Вложенные шаблоны
- 16. Вложенные шаблоны проблема
- 17. Вложенные шаблоны greG
- 18. Вложенные шаблоны с плитками
- 19. Python Tornado: вложенные шаблоны
- 20. Усатые вложенные шаблоны
- 21. Вложенные шаблоны Специализация
- 22. Вложенные шаблоны Dreamweaver
- 23. Вложенные шаблоны классов
- 24. Вложенные шаблоны матча Genshi
- 25. «Вложенные»/комбинированные шаблоны стратегии?
- 26. Вложенные шаблоны в C++
- 27. Вложенные шаблоны MVC
- 28. Вложенные Thymeleaf Шаблоны весной
- 29. Пользовательские шаблоны Django Formwizard
- 30. Пользовательские шаблоны Джанго-администратора
Похоже, это может работать. Я оставлю отметку в качестве ответа, пока не будет закрыт крайний срок. Благодарю. :) – Echilon