我正在尝试在网站注册时为新用户创建用户ID可用性检查。
我的代码如下所示:
<table>
<tr>
<td>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<asp:Image ID="Image1" runat="server" Height="23px" ImageUrl="~/Images/x_mark_red.png" Width="24px" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:Button ID="Button2" runat="server" Text="Check" OnClick="Button2_Click" />
</td>
</tr>
</table>
我想编写一个C#代码来更改图像URL,这是用于将图像从旋转更改为绿色复选标记或红色X标记。
有什么想法吗?
祝你好运
答案 0 :(得分:0)
首先,在完成实际ID检查之前,我会将Image1网址设置为空白。所以我会有这样的一句话:
<asp:Image ID="Image1" runat="server" Height="23px" ImageUrl="" Width="24px" />
然后在您的代码隐藏中,您可以定义一个事件处理程序来完成工作并更新图像URL:
public void Button2_Click(object sender, EventArgs e)
{
bool isIdAvailable = SomeFunction() - Do whatever you need to determine whether userId is available.
Image1.ImageUrl = (isIdAvailable) ?
"~/Images/green-check-mark.png" : "~/Images/x_mark_red.png";
}
答案 1 :(得分:0)
如果您在检查按钮上检查用户可用性,请单击, 在Button2_Click处理程序中编写以下代码:
if (UserIdIsAvailable()) // your check for user id availability here
{
Image1.ImageUrl = "~/Images/available.png";
}
另外请确保不要在Page_Load上覆盖ImageUrl。
如果您使用ajax请求检查客户端上的用户可用性,则需要使用javascript更改图像。