Да, вы сделали несколько ошибок здесь. Прежде всего, если вы собираетесь сделать это, вы бы хотели использовать <asp:Hyperlink>
вместо <asp:Label>
.
Также вместо того, чтобы пытаться найти элемент управления в коде и установить его значение, вы, вероятно, будете использовать оператор разметки в разметке.
Это будет выглядеть так:
<ItemTemplate>
<td>
<asp:HyperLink ID="ViewLinkLabel" runat="server" Text="More details"
NavigateUrl='<%# string.Format("~/DetailPage.aspx?ID={0}", Eval("RecordID")) %>' />
</td>
</ItemTemplate>
Шаблон, на который вы ссылаетесь, называется мастер / деталь. Это означает, что у вас есть основной список, который позволяет углубиться в детали. На официальном веб-сайте asp.net есть несколько учебных пособий, объясняющих различные способы настройки этого параметра:
Они были написаны до выхода asp.net 3.5, поэтому они не охватывают элемент управления listview, но объяснят вам, как настроить master / detail, а также как работает синтаксис привязки данных. Если вы пройдете первые 25 руководств в этой серии доступа к данным, у вас будет достаточно четкое представление о том, как работает множество функций asp.net. Используемая им технология доступа к данным немного устарела, но с ней легко начать.