Во-первых, я не вижу ничего из базы данных, и возникает вопрос: почему вы используете ListView?Вам действительно нужно задать значимый вопрос таким образом, чтобы помочь другим точно понять, какую проблему вы пытаетесь решить.
Вот типичный способ доступа к элементу управления вItemTemplate:
Разметка:
<asp:ListView ID="lvData" runat="server" GroupPlaceholderID="groupPlaceHolder1" ItemPlaceholderID="itemPlaceHolder1"
OnPagePropertiesChanging="listView_PagePropertiesChanging" OnItemDataBound="ListView_ItemDataBound">
...
</asp:ListView>
Код сзади:
protected void ListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
DataRowView row = (DataRowView)e.Item.DataItem;
....
Label lblProfileID = e.Item.FindControl("lblProfileID") as Label;
string strID = lblProfileID.Text;
...
}
}
ОБНОВЛЕНИЕ
Вы могли бы использовать метод выше, чтобы назначить значения DB для вашей метки.Вы также можете получить значение метки в вашем методе GetID () следующим образом:
private void GetID()
{
// First check if there is actually data being returned in an if statement
foreach (ListViewDataItem item in lvData.Items)
{
Label lblProfileID = e.Item.FindControl("lblProfileID") as Label;
string strID = lblProfileID.Text;
}
}