image1.visible = true无法正常工作

时间:2012-03-22 18:20:50

标签: c# asp.net html

我正在发送电子邮件,它需要几秒钟来收集数据,格式化,验证和发送,所以对于用户交互,我已经放置了一个gge图像的progess栏供用户等待,。

我在设计模式下将此图像的可见属性设置为false,现在我想在用户点击发送电子邮件时显示此图像,并在图像成功发送时隐藏它。我已经编写了电子邮件发送代码并且工作正常,最重要的是我写了image1.visible=true并在电子邮件底部发送代码image1.visible=false并显示成功发送到标签的电子邮件。

但是,图像未显示。请帮忙或任何其他选择?

1 个答案:

答案 0 :(得分:2)

我建议你使用UpdateProgress。这是样本:

<asp:UpdatePanel runat="server" ID="upchk1">
    <Triggers>
         <asp:AsyncPostBackTrigger ControlID="Button2" />
         //you can even specify button which is outside of UpdatePanel.
    </Triggers>
    <ContentTemplate>
       <asp:Button ID="Button2" runat="server" Text="Check!" OnClick="Button2_Click" />
       <asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="upchk1">
          <ProgressTemplate>
            <asp:Image ID="Image1" ImageUrl="Style/spinner.gif" runat="server" />&nbsp;Checking...
          </ProgressTemplate>
      </asp:UpdateProgress>
    </ContentTemplate>
 </asp:UpdatePanel>

因此,UpdateProgress的图像(Image1)仅在完成任务时可见。