UpdatePanel がサーバーのメソッドを呼び出し、たとえばこのメソッドが変更されたとき
textBox1.Text = "12312"
この textBox1 は updatePanle の範囲外で、ポストバックがページに発生するまでテキストを変更しません
その計算の後に、サーバーでテキストボックスのテキストを変更する必要があるため、ポストバックを行うためにページを強制する必要があります
誰でも助けてくれますか?
UpdatePanel がサーバーのメソッドを呼び出し、たとえばこのメソッドが変更されたとき
textBox1.Text = "12312"
この textBox1 は updatePanle の範囲外で、ポストバックがページに発生するまでテキストを変更しません
その計算の後に、サーバーでテキストボックスのテキストを変更する必要があるため、ポストバックを行うためにページを強制する必要があります
誰でも助けてくれますか?
強制的に更新したい場合は、次を試すことができます。 Response.Redirect(Request.Url.AbsoluteUri) これにより、現在のページへのリダイレクトが強制されます。
お役に立てれば
UpdatePanel 内のコントロールで標準のポストバックを実行する場合は、 UpdatePanel 内でPostBackTriggerを定義し、ControlID をポストバックを実行するコントロールの ID に設定します。
<asp:UpdatePanel ...
...
<Triggers>
<asp:PostBackTrigger ControlID="ControlIDToPostBack" />
</Triggers>
</asp:UpdatePanel>
または、更新する TextBox コントロールを別の UpdatePanel に追加して、UpdatePanel のUpdateModeプロパティを両方とも Always に設定することもできます。
これにより、両方の UpdatePanel コントロール内のコンテンツが、ページから発生したすべてのポストバックに対して更新されます。これには、非同期ポストバックが含まれます。
<asp:UpdatePanel ... UpdateMode="Always"