У меня есть ListView, отображающий одну запись за раз.Вот очень простой пример:
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="bol_id" ItemPlaceholderID="itemPlaceholder">
<ItemTemplate>
Textbox inside<asp:TextBox ID="txtInside" runat="server" Text='<%# Eval("bol_id") %>'></asp:TextBox>
</ItemTemplate>
</asp:ListView>
Textbox Outside<asp:TextBox ID="txtOutside" runat="server" Text=""></asp:TextBox>
Все отлично работает, Textbox внутри ItemTemplate, получает свои данные из базы данных и заполняется.У меня также есть пейджер, который перемещает одну запись за раз без проблем.
Теперь я хотел бы получить Textbox вне ItemTemplate, чтобы получить то же значение, что и Textbox внутри.Но мне не удается заставить его работать.Когда я пробую этот и подобный код:
Этот код помещается в код за загрузкой страницы:
Dim tb As TextBox = DirectCast(ListView1.FindControl("txtInside"), TextBox)
txtOutside.Text = tb.Text
все, что я получаю, это ошибка:
Object reference not set to an instance of an object
У кого-нибудь есть хорошее решение, как получить доступ к этому элементу управления и передать его значение другому элементу управления?