Javascript 创建一个ImageButton,用于在ASP.NET中动态单击时切换imageurl

Javascript 创建一个ImageButton,用于在ASP.NET中动态单击时切换imageurl,javascript,asp.net,Javascript,Asp.net,我想在asp.net中创建一个imagebutton,它可以在单击时更改其imageurl,我使用它在预订系统中选择座位,当我们单击它时,它必须更改为选定的imageurl,如果我们单击选定的图像,它必须更改为可用的图像url,实际上我是asp.net的新手,我使用简单的if循环进行了尝试,它适用于选择,但选择不会更改为取消选择。有人能帮我吗?即使使用javascript,我在一些网站上看到过使用javascript,但我不懂javascript。这是我写的代码,else循环不工作总是转到第一个

我想在asp.net中创建一个imagebutton,它可以在单击时更改其imageurl,我使用它在预订系统中选择座位,当我们单击它时,它必须更改为选定的imageurl,如果我们单击选定的图像,它必须更改为可用的图像url,实际上我是asp.net的新手,我使用简单的if循环进行了尝试,它适用于选择,但选择不会更改为取消选择。有人能帮我吗?即使使用javascript,我在一些网站上看到过使用javascript,但我不懂javascript。这是我写的代码,else循环不工作总是转到第一个条件

protected void ib_s1_Click(object sender, ImageClickEventArgs e)
    {
        onclick(ib_s1);//Call fun on click
    }

public void onclick(ImageButton tib)
    {
        String selseats, temp; //store temp data
        int n=0; //use to count
        ImageButton tempib = tib;
        if (tempib.ImageUrl == "~/graphics/Available.jpg")
        {
            tempib.ImageUrl = "~/graphics/Selected.jpg"; //change image url
            selseats = tempib.ID.ToString();
            temp = selsea.Text.Trim().ToString();
            temp = temp + selseats + ",";
            selsea.Text = temp; //store the selected seats to text box
            n++; //count
        }
        else if (tempib.ImageUrl == "~/graphics/Selected.jpg")
        {
            tempib.ImageUrl = "~/graphics/Available.jpg"; //if else or click again
        }

    }

我删除是为了给更好的答案留出空间。你是如何绑定imageURL的?您是以声明方式还是以代码隐藏方式执行此操作?@Alison我使用pageload函数中的代码绑定我根本不会使用服务器端调用执行此操作!每次用户点击一个座位后,都会发生重新加载所有页面的情况——这是糟糕的用户体验!请在javascript上编写客户端代码。@kiranm516:您可以共享page_load方法中的代码吗?