簡體   English   中英

ASP.NET 刷新 web 頁面的一部分,而其他 Web 服務返回其調用

[英]ASP.NET refresh part of web page while other web-service returns its call

網頁.aspx

<asp:Button ID="Button1" runat="server" Text="Submit" onclick="Button1_Click" />

<asp:Timer ID="Timer1" runat="server" Interval="1000" 
    OnTick="StatusTimer_Tick" Enabled="False" />

<asp:ScriptManager ID="ScriptManager1" runat="server" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Label ID="Label1"></asp:Label>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer1"/>
    </Triggers>
</asp:UpdatePanel>

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>
        <asp:Label ID="Label2"></asp:Label>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" Event="Click"/>
    </Triggers>
</asp:UpdatePanel>

網頁.aspx.cs

protected void Timer1_Tick(object sender, EventArgs e)
{
    Label1.Text = "Refreshed at : " + DateTime.Now.ToLongTimeString();
}

protected void Button1_Click(object sender, EventArgs e)
{
    Timer1.Enabled = true;

    //Call some web-service
    XMLComparisonService.Service1SoapClient oService = new XMLComparisonService.Service1SoapClient();
    oService.XMLComparison();
}
  1. 所以Button1_Click啟用Timer1
  2. UpdatePanel1中的Label1應該每 1 秒刷新一次! (使用Label1打印當前時間)
  3. Button1_Click還調用 Web 服務方法“XMLComparison”

但是在調用 Web 服務方法“XMLComparison”后, Label1不會刷新......我的方法有什么問題嗎?

問候-帕拉格

看起來您正在調用 Web 服務,但在更新頁面之前沒有等待響應。

這是一個例子

http://www.codeproject.com/KB/webservices/WebServiceConsumer.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM