Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Трудолюбивый Незнайка в процессе освоения симпатичного контрола ListView сталкнулся с неожиданной трудностью. Как известно, этот контрол имеет возможность отображать при выборе строки расширенную информацию. Например вот так Красиво, не правда ли? Естественным желанием стало положить в SelectedItemTemplate какой нибудь контрол, который бы не отображался в ItemTemplate Например вот так Это ItemTemplate Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Засучив рукава и провозившись целые сутки я так и не смог применить метод FindControl для того чтобы достучаться до любого контрола расположеного в SelectedItemTemplate Контролы в ItemTemplate доступны и приветливы. В общем полазив по сети и не обнаружив решения решил писать сюда. С надеждой и нетерпением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:15 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:27 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
bured, Код: plaintext 1. 2. 3. 4. 5. Такой код возвращает currentLabel как null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:38 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
bured, Код: plaintext 1. 2. 3. 4. И такой код возвращает currentLabel как null Может быть это поможет знатокам помочь мне. Интуиция... гусеницу мне за шиворот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:44 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
ага. А сама листвьюха заполнена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:46 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
bured, Разумеется. Я же говорю, если обращаться к контролам которые в ItemTemplate, то всё прекрасно и радужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:52 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Советую посмотреть в сторону ajax и контрола Accordion именно он и решает задачу за 10 мин. которую вы пытаетесь решить. http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Accordion/Accordion.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 21:20 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
albert t, Динамическое создание TemplateItem и не нужно городить огород с AJAX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 04:01 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы, Друзья. Правда они больше напоминают обходные манёвры чем лихую кавалеристскую атаку. Пока я не придумал ничего лучше чем поместить все необходимые контролы в ItemTemplate и погасить их там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 16:31 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Ларчик открывается проще: FindControl не ищет контролы без name="тому же, чтол и ID". Только, чур, не спрашивайте, почему. Ноут: Созданные невручную имЕют аттрибут name. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 17:29 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
почему не буду спрашивать, спрошу, откуда такие сведения..? выкладывайте примеры:)______________________________________ http://asp.net/learn/data-access/ Ищи там где потерял, а не там где светло. мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 21:29 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
что-то вы где-то не там или не так искали....<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListView.aspx.cs" Inherits="ListView_" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"/> <body> <form id="form1" runat="server"> <asp:ListView runat="server" ID="ListView1" onselectedindexchanged="ListView1_SelectedIndexChanged" onselectedindexchanging="ListView1_SelectedIndexChanging"> <LayoutTemplate> <table> <tr runat="server" id="itemPlaceholder" /> </table> </LayoutTemplate> <ItemTemplate> <tr style="background-color: #DCDCDC; color: #000000;"> <td> <asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>' /> </td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> <asp:Button ID="SelButt" runat="server" Text='<%# Eval("Name") %>' CommandName="Select" /></td> </tr> </ItemTemplate> <SelectedItemTemplate> <tr style="background-color: #008A8C; font-weight: bold; color: #FFFFFF;"> <td> <asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>' /> </td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> </td> </tr> </SelectedItemTemplate> </asp:ListView> </form> </body> </html> using System; using System.Web.UI; using System.Web.UI.WebControls; public partial class ListView_ : System.Web.UI.Page { void BindListView1() { ListView1.DataSource = TestDataSource.DT; ListView1.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) BindListView1(); } protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectEventArgs e) { ListView1.SelectedIndex = e.NewSelectedIndex; BindListView1(); } protected void ListView1_SelectedIndexChanged(object sender, EventArgs e) { Label currentLabel = ListView1.Items[ListView1.SelectedIndex].FindControl("idLabel") as Label; currentLabel.Text = "Selected: " + currentLabel.Text; } } ______________________________________ http://asp.net/learn/data-access/ Ищи там где потерял, а не там где светло. мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 21:32 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Zorina, Вопрос был о том что без упоминания в ItemTamplate FindControl не ищет контролы в других шаблонах. Если вы дублируете его в ItemTamplate тогда всё в порядке, но размер кода увеличивается в два раза. А это некрасиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 11:49 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
albert tbured, Код: plaintext 1. 2. 3. 4. 5. Такой код возвращает currentLabel как null Для DataList в этом случае нужно выполнить DataBind() protected void DataList1_SelectedIndexChanged(object sender, EventArgs e) { int curr = DataList1.SelectedIndex; DataList1.DataBind(); Label ll = (Label)DataList1.Items[curr].FindControl("Label1"); } а про ListView не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 13:56 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
незнайка-сказочник :) поменяйте в моем примере в селектед темплейт лейбел на текстбокс с любым другим id и получите через findcontrol текстбокс, которого в ItemTemplate нету но есть в SelectedItemTemplate. ______________________________________ http://asp.net/learn/data-access/ Ищи там где потерял, а не там где светло. мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2009, 15:31 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Zorina, А GridView поменять на <hr />? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2009, 12:49 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Zorina, Спасибо. Работает. Может быть вы будете так любезны, что объясните в чём дело? Где копать, так сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2009, 16:52 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Zorina, К сожалению ваш ход позволяет только считывать данные, но решить задачу типа отображения "один-ко-многим" в SelectedItemTamplate не позволяет. Может быть ещё варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2009, 18:52 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
KVVK, Да. В ListView тоже такой же манёвр работает. Но только на чтение свойств контрола. Или я не до конца понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2009, 18:53 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Сверхзадача выглядит просто - Необходимо отобразить подчинённый, редактируемый GridView при выборе строки ListView. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2009, 19:26 |
|
||
|
Задача для самого сильного про ListView
|
|||
|---|---|---|---|
|
#18+
Тоже есть проблема с SelectedItemTemplate. В SelectedItemTemplate лежит GridView, со своими процедурами манипуляции данных. не могу найти метод отображения GridView по выбору элемента в ListView SelectedItemTemplate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=36158888&tid=1358338]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 388ms |

| 0 / 0 |
