用于更改UpdateProgress中图像的URL的C#代码

时间:2013-03-24 08:28:50

标签: c# asp.net updateprogress

我正在尝试在网站注册时为新用户创建用户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标记。

有什么想法吗?

祝你好运

2 个答案:

答案 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更改图像。