Я поддерживаю веб-сайт ASP.Net 2.0, который отображает продукты в GridView. Клиент спросил, могу ли я отображать кнопку «Добавить в корзину» каждую десятую строку. Я мог бы сделать это, поместив кнопку в свой столбец и перевернув видимость, но я подумал, могу ли я добавить новую строку после каждых 10 предметов. Это ставит кнопку на свою строку и не занимает пространство столбца, когда оно не видно. Любые мысли о том, как это сделать? TIAМогу ли я вставить строку в GridView?
2
A
ответ
5
Как правило, трудно вставлять строки в GridView. Вы думали об использовании ретранслятора?
Учитывая следующую разметку:
<asp:Repeater id="repeater" runat="server">
<ItemTemplate>
<h1><%#Container.DataItem%></h1>
</ItemTemplate>
</asp:Repeater>
Вы могли бы использовать следующий код, после вставки пользовательского элемента управления после какой строки вы так выбираете:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
public partial class Default : Page
{
protected override void OnInit(EventArgs e)
{
this.repeater.ItemCreated += repeater_ItemCreated;
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
this.repeater.DataSource = new List<String>
{
"one", "two", "three", "four", "five", "six", "seven"
};
this.repeater.DataBind();
base.OnLoad(e);
}
void repeater_ItemCreated(Object sender, RepeaterItemEventArgs e)
{
if (this.repeater.Items.Count > 0
&& this.repeater.Items.Count % 3 == 0)
{
this.repeater.Controls.Add(new LiteralControl("<h4>hello world</h4>"));
}
}
}
2
Не думаю, что в любом случае это можно сделать с помощью GridView (без взлома источника). Но вы могли бы использовать некоторый javascript для ввода html для кнопки в DOM страницы после рендеринга GridView.
Вы должны перебирать все строки в таблице, созданные gridview, а затем после каждой 10-й строки создавать новую строку (со всеми ячейками или одной ячейкой colspan). Внутри этой ячейки вставьте кнопку с onClick, называя вашу javascript-процедуру, чтобы добавить элемент в корзину.
Смежные вопросы
- 1. Могу ли я вставить переменную в строку?
- 2. Вставить строку в gridview из другого gridview
- 3. Могу ли я вставить строку в комментарий к команде ruamel.yaml?
- 4. Могу ли я вставить пустую строку в поле NOT NULL?
- 5. Вставить строку в gridview в DevExpress
- 6. Как программно вставить строку в GridView?
- 7. как я могу вставить только одну строку?
- 8. Могу ли я вставить значение в матрицу
- 9. Могу ли я вставить HtmlPartial в ActionLInk
- 10. Могу ли я вставить * .gmake в makefile?
- 11. Могу ли я вставить javascript в iframe?
- 12. Могу ли я вставить аннотацию в pojo
- 13. Могу ли я расширить строку, используя StringBuilder?
- 14. Как я могу найти последнюю строку в GridView на RowDataBound
- 15. Как я могу получить предыдущую строку в gridview rowdataound?
- 16. Как я могу вставить новую строку в sqlite в PHP?
- 17. Могу ли я вставить объект, созданный динамически
- 18. Могу ли я «размножить» строку (в C#)?
- 19. Могу ли я добавить строку в рефлог?
- 20. Могу ли я оценить строку в C#
- 21. Вставить несколько строк в gridview
- 22. Вставить gridview в datalist
- 23. Как я могу вставить строку в таблицу html динамически
- 24. Как я могу вставить() многомерный массив в строку?
- 25. Как я могу вставить серию в строку DataFrame?
- 26. Как я могу вставить строку в базу данных sql?
- 27. Как я могу вставить строку формата в Python2?
- 28. Sqlite3 - Почему я могу вставить строку в целое поле?
- 29. Почему я не могу вставить строку в таблицу
- 30. Я не могу Вставить строку в базу данных, используя php
вы действительно означает 1.1? в этом случае вы, вероятно, ссылаетесь на datagrid или на что-то еще, пожалуйста, проверьте это и обновите вопрос – eglasius
Почему OP действительно означает 1.1? –
Потому что я изначально сказал 1.1, но изменил его на 2.0 после комментария Фредди. – Sisiutl