所以这对我来说效果很好,但我不想为页面上的每个图像创建一个新方法。如何调用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" />
答案 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)
所以编写一个函数,将图像作为参数,旋转它并将其作为返回值返回.... 然后调用该函数传递您想要旋转的图像。
甚至可以将其创建为扩展方法