我试图在 asp 中实现一个简单的 ajax 示例。1. 表单有一个文本框,它接受用户名并在标签出来后验证用户名。2. 如果用户名有效,会显示一个(绿色勾号)标志,表示用户名有效 3. 否则,显示红色叉号图像 4. ajax 请求正在进行时显示加载动画。
发生的情况是红十字图像显示在文本框之后,其中有一些看起来很奇怪的间隙(空格)。该间隙是为动画加载图像和绿色标志图像保留的。我该如何删除它。我想在 UI 中的同一位置显示绿色或红色图像,因为它们不会同时出现。
代码是:
<table><tr><td>
User Id: </td><td>
<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"
AutoPostBack="True"></asp:TextBox></td><td>
<div style="height:30px;width:30px">
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="100">
<ProgressTemplate>
<asp:Image ID="loading" runat="server" ImageUrl="loading.gif" Height="20px" Width="20px" />
</ProgressTemplate>
</asp:UpdateProgress></div>
</td><td>
<asp:Image ID="Image1" runat="server" Height="15px"
ImageUrl="~/valid-icon.gif" ToolTip="Valid User Id" Visible="False"
Width="15px" /></td><td>
<asp:Image ID="Image2" runat="server" Height="15px"
ImageUrl="~/invalid_icon.png" ToolTip="Invalid User Id. Already exists"
Visible="False" Width="15px" />
</td></tr></table>