【发布时间】:2011-11-24 14:30:54
【问题描述】:
我有一个 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 中的文本框从数据库中获取数据并填充。我还有一个寻呼机,可以一次移动一条记录而不会出现问题。
现在,我想获取 ItemTemplate 外部的 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
任何人,有一个很好的解决方案如何访问这个控件并将其值传递给另一个控件?
【问题讨论】: