私はその時点で1つのレコードを表示している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に内部のテキストボックスには、データベースからデータを取得し、人口ます。私はまた問題のない時間に1つのレコードを移動するページャーを持っています。
ここでは、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
誰でも、良い解決策を持っていますこのコントロールにアクセスしてその値を他のコントロールに渡す方法は?