一般旋转图像

时间:2011-10-01 13:26:56

标签: c# asp.net webforms

所以这对我来说效果很好,但我不想为页面上的每个图像创建一个新方法。如何调用codebehind方法中的控件“Card”,这样我就可以在每个图像按钮上使用相同的方法。有一个更好的方法吗?我想要的是在单击时将图像旋转90度,再次单击时将图像旋转回来。问题是我只想使用一种旋转任何图像的方法。

protected void Card_Click(object sender, ImageClickEventArgs e)
    {
        if (Card.CssClass == "rotate90Large")
        {
            Card.CssClass = "";
        }
        else
        {
            Card.CssClass = "rotate90Large";
        }
    }

的.aspx

<style type="text/css"> 
    .rotate90Large{-ms-transform: rotate(90deg); margin-left:45px; } 

</style>

<asp:ImageButton ID="Card" ImageUrl="Graphics/image.jpg" runat="server" onclick="Card_Click"  />

2 个答案:

答案 0 :(得分:1)

投放发件人就足够了,您可以将所有图片按钮订阅到同一个点击事件,例如Card_Click

protected void Card_Click(object sender, ImageClickEventArgs e)
{
    ImageButton img = (ImageButton)sender;

    if (img.CssClass == "rotate90Large")
    {
        img.CssClass = "";
    }
    else
    {
        img.CssClass = "rotate90Large";
    }
}

答案 1 :(得分:0)

所以编写一个函数,将图像作为参数,旋转它并将其作为返回值返回.... 然后调用该函数传递您想要旋转的图像。

甚至可以将其创建为扩展方法