0

私は 1 つの TextBox と 1 つのボタンを持っています。このボタンを押すと、TextBox に書き込んだデータに従ってグリッドビューがバインドされます。データが非常に大きいため、GridView でのデータの検索、バインド、および表示に時間がかかります。だから、画像をロードするように UpdateProgress を使いたいのですが、私の GridView は UpdatePanel にあります。

UpdatePanel に TextBox と Button を含めていないため、検索ボタンを押すとポストバックが発生します。これを試しましたが、目的の機能を実現できませんでした。

<asp:UpdateProgress AssociatedUpdatePanelID= "UpdatePanel1" ID="UpdateProgressSearch"  runat="server">
        <ProgressTemplate>
        <asp:Image ID="ImageSearch" ImageUrl="images/updateProgress.gif" runat="server"/>
        </ProgressTemplate>
        </asp:UpdateProgress>

よろしく、 Vivek

4

2 に答える 2

0

ボタン コントロールが更新パネル内にない場合は、ボタン コントロールに非同期ポストバック タグを追加する必要があります。次のように

<asp:Button runat="server" Text="btnFind"  Onclick="btnFind_Click"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
      <!-- Your Work Goes Here (your grid view control is here)-->
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnFind" EventName="OnClick" />      
     </Triggers>
</asp:UpdatePanel>
于 2013-11-20T10:13:13.553 に答える
0

コントロールとして検索ボタンを使用して非同期ポストバックトリガーを追加し、イベント名としてクリックして更新パネルのトリガーコレクションに追加する必要があります

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="[your search button id]" EventName="Click" />      
</Triggers>

「読み込み中..または更新中..」のような画像の代わりに単純なテキストを試してみてください。更新パネルが更新されたときにそれが表示される場合、問題は画像の URL にあるため、もう一度確認して更新してください。

編集:

フォームに scriptmanager を追加したことを確認してください。

完全なコードを更新

<asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" Text="Search" />
    <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            your data to update in your case gridview
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
        <ProgressTemplate>
            Loading...
        </ProgressTemplate>
    </asp:UpdateProgress>
于 2013-11-20T10:55:19.117 に答える