我正在发送电子邮件,它需要几秒钟来收集数据,格式化,验证和发送,所以对于用户交互,我已经放置了一个gge图像的progess栏供用户等待,。
我在设计模式下将此图像的可见属性设置为false,现在我想在用户点击发送电子邮件时显示此图像,并在图像成功发送时隐藏它。我已经编写了电子邮件发送代码并且工作正常,最重要的是我写了image1.visible=true
并在电子邮件底部发送代码image1.visible=false
并显示成功发送到标签的电子邮件。
但是,图像未显示。请帮忙或任何其他选择?
答案 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" /> Checking...
</ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>
因此,UpdateProgress的图像(Image1)仅在完成任务时可见。