私はaspで簡単なajaxの例を実装しようとしていました。1.フォームには、ユーザー名を取得し、タブアウト後にユーザー名を検証するテキストボックスがあります。2.ユーザー名が有効な場合は、ユーザー名が有効であることを示す(緑色のチェックマーク)記号が表示されます。3。そうでない場合は、赤い十字の画像が表示されます。
何が起こるかというと、テキストボックスの後に赤い十字の画像が表示され、奇妙に見えるギャップ(スペース)があります。ギャップは、アニメーションの読み込み画像と緑色の記号画像用に予約されています。これを削除するにはどうすればよいですか。両方が同時に表示されないため、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>