-1

UpdatePanel がサーバーのメソッドを呼び出し、たとえばこのメソッドが変更されたとき

textBox1.Text = "12312"

この textBox1 は updatePanle の範囲外で、ポストバックがページに発生するまでテキストを変更しません

その計算の後に、サーバーでテキストボックスのテキストを変更する必要があるため、ポストバックを行うためにページを強制する必要があります

誰でも助けてくれますか?

4

2 に答える 2

5

強制的に更新したい場合は、次を試すことができます。 Response.Redirect(Request.Url.AbsoluteUri) これにより、現在のページへのリダイレクトが強制されます。

お役に立てれば

于 2012-10-23T07:46:24.443 に答える
4

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"
于 2011-10-20T08:26:24.853 に答える