0

OnTextChanged イベントにアクセスできないのはなぜですか? テキストボックスに既に AutoPostBack="true" を追加しています。すでにデバッグしようとしましたが、まだ起動していません。

以下にサンプルコードを示します。

.ASPX コード

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
         <asp:ListView ID="ListView1" runat="server">
             <ItemTemplate>
                 <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" AutoPostBack="true"></asp:TextBox>
             </ItemTemplate>
         </asp:ListView>
    </ContentTemplate>
</asp:UpdatePanel>

.VB コード

Protected Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
    Dim TextBox1 As TextBox = DirectCast(sender, TextBox)
    Label1.Text = TextBox1.Text
End Sub

ここで何が欠けていますか?


解決済み

ページロードでデータソースをバインドします。OnPreRender に変更した後、その作業!

4

2 に答える 2

0

問題はテキストボックスだと思いますか?新しい値を表示するには、Label1も更新パネルにある必要があります。非同期ポストバックが発生すると、更新パネル領域のみが更新されます。Label1がUpdateMode="Always"が設定されたUpdatePanelにあることを確認してください。

テキストボックスのイベントハンドラーのマークアップ内に__doPostbackが定義されていることをJavaScriptで確認します(onblurである必要がありますが、onchangeである可能性があります)。

于 2012-09-13T17:09:17.547 に答える
0

ページに ScriptManager がありますか? それは私が持っている1つのアイデアです。

于 2012-09-13T16:57:47.373 に答える