0

我正在尝试在网站上注册时为新用户创建用户 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,这是用于将图像从 Spinning 更改为绿色复选标记或红色 X 标记。

请问有什么想法吗?

此致

4

2 回答 2

0

首先,最初在实际 id 检查完成之前,我会将 Image1 url 设置为空白。所以我会有这样的一行:

<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";
}
于 2013-03-24T08:51:55.410 回答
0

如果您在检查按钮单击时检查用户可用性,请在 Button2_Click 处理程序中编写以下代码:

if (UserIdIsAvailable()) // your check for user id availability here
{
  Image1.ImageUrl = "~/Images/available.png";
}

还要确保不要覆盖 Page_Load 上的 ImageUrl。

如果您使用 ajax 请求检查客户端上的用户可用性,则需要使用 javascript 更改图像。

于 2013-03-24T08:54:11.720 回答