Listview에 한 번에 하나의 레코드가 표시됩니다.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>
모두가 ItemTemplate을 내부의 텍스트 상자는 데이터베이스에서 데이터를 가져 와서 채워 도착, 잘 작동 : 다음은 아주 간단한 예이다. 또한 문제없이 한 번에 하나의 레코드를 이동시키는 호출기가 있습니다.
이제 TextTemplate 외부의 Textbox를 가져 와서 안에있는 Textbox와 동일한 값을 얻고 싶습니다. 그러나 나는 그것을 작동시키지 못합니다.
이 코드는 페이지로드 뒤에 코드에 배치됩니다 : 나는 이것과 유사한 코드를하려고하면
Dim tb As TextBox = DirectCast(ListView1.FindControl("txtInside"), TextBox)
txtOutside.Text = tb.Text
내가 얻을 수있는 모든 오류입니다 :
Object reference not set to an instance of an object
사람, 좋은 솔루션을 이 컨트롤에 액세스하고 그 값을 다른 컨트롤에 전달하는 방법?