2013-04-14 2 views
0

Мне нужно установить текст метки, который является списком, а listview находится в шаблоне входа в систему. Я не могу установить значение метки. Вот приведенный ниже код.Настройка текста меток в элементе управления listview в шаблоне loggedin

ListView ListView1 = (ListView)LoginView.FindControl("ListView1"); 

for (int i = 0; i < ListView1.Controls.Count; i++) 
{ 
    Label someLabel = (Label)ListView1.Controls[i].FindControl("nItemsId"); 
    if (someLabel != null) 
     someLabel.Text = dt.Rows.Count.ToString(); 
} 

ответ

0

Так что я думаю, что вам нужно использовать ListView.ItemCreated событие для достижения этой

protected void LV_ItemCreated(object sender, ListViewItemEventArgs e) 
{ 
    // Retrieve the current item. 
    ListViewItem item = e.Item; 

    // Verify if the item is a data item. 
    if (item.ItemType == ListViewItemType.DataItem) 
    { 
    Label someLabel = (Label)ListView1.Controls[i].FindControl("nItemsId"); 
    if (someLabel != null) 
     someLabel.Text = dt.Rows.Count.ToString(); 
    } 
} 

Чтобы использовать это изменить разметку объявлен EventHandler как это.

<asp:ListView OnItemCreated="LV_ItemCreated" /> 
+0

Мне нужно это на странице Загрузка, как это можно сделать? –

+0

Когда вы свяжете свой список на странице_Load. Это событие будет автоматически запущено для создания элементов в списке. – Sachin

+0

Да, но у меня есть другой метод, защищенный void On_Select_Item (отправитель объекта, ListViewCommandEventArgs e) {}. Мне нужно вызвать метод выше, который вы предложили из этого метода. Как я могу отправить аргумент ListViewItemEventArgs? –