0

更新パネルと更新進行状況コントロールを使用しています。更新パネルには、TextChange イベントのあるテキストボックスがあります。このイベントは、ユーザーがテキスト ボックスに 10 桁の数字を入力すると、JavaScript から自動的に呼び出されます。呼び出しは次のとおりです。

__doPostBack("LabelTextBoxCode", "TextChanged");

これは私のhtmlコードです:

    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdateProgress runat="server" ID="UpdateProgress1" AssociatedUpdatePanelID="UpdatePanel">
            <ProgressTemplate>
                ...processing
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
 <asp:TextBox ID="LabelTextBoxCode" runat="server" OnTextChanged="TextChanged_TextBoxCode">
                        </asp:TextBox>
    ...
  </ContentTemplate>
    </asp:UpdatePanel>

これまでのところ、私が見つけたのは、このスレッドUpdateProgress Not working when called through javascriptですが、役に立ちません (私の場合、正しく使用する方法がわかりません)。

更新パネルで任意のボタンを押すと、進行状況バーが表示されます。問題は、javascript から __doPostBack を手動で呼び出すことだけです。

それを修正して updateProgress を機能させるにはどうすればよいですか?

4

1 に答える 1

0

__doPostback を直接呼び出すと、更新パネルを動作させるすべてのトリガーがバイパスされます。そのため、OnBeginRequestハンドラーを呼び出すか、__dopostback. ボタンのクリックをトリガーするには、jquery トリガー関数を利用できます。ここで例を得ることができます。

お役に立てれば。

于 2014-03-06T12:00:40.530 に答える