1

発生していない OnTextChanged イベントがいくつかあります。PostBack は true に設定されており、asp.net / Java コードの他のビットから (現在の日付/時刻で) 変更されています。それらの値は変更されているため、イベントは発生するはずですが、そうではありません:

<asp:TextBox ID="lblRoute" runat="server" AutoPostBack="true" OnTextChanged="btnRoute_Click" BorderColor="White" BorderStyle="None" ForeColor="White" Width="5px"></asp:TextBox>

私が言及したように、このテキストボックスの値は変化しています (そして、表示されていますが、そうではないように見えます - 純粋にイベントを発生させるために存在します) が、イベントは発生していません。

編集 - さらにいくつかの空白を埋めるために、ユーザーは次のようにボタンを押します。

<button id="btnRoute" onclick="GetRoute(); return false;" runat="server" style="width: 30%">Route</button>

ボタンは最終的にこれを呼び出します (前述のように、これはラベルが変更されているときに呼び出されます)。

document.getElementById("lblRoute").value = Date.now();

これにより、ラベル lblRoute が変更され、イベント発生します (そして、呼び出された関数は存在します)。これまでのところ、他の人が言っているように、ラベルを変更して発砲するためにフォーカスを変更する必要があるようです。どうすればそれを行うことができますか?

4

2 に答える 2

1

の ' OnTextChanged' イベントは、asp:TextBoxテキスト ボックスがフォーカスを失った場合にのみ発生します。

于 2013-11-07T15:05:22.167 に答える
1

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.textchanged(v=vs.110).aspx :

TextChanged イベントは、テキスト ボックスのコンテンツがサーバーへのポスト間で変更されると発生します。

テキストが変更された直後にページがポストバックされることはありませんが、テキスト ボックスがフォーカスを失うとポストバックされます。

于 2013-11-07T14:57:46.627 に答える