Поворот изображения в общем - PullRequest
0 голосов
/ 01 октября 2011

Так что пока это хорошо работает для меня, но я не хочу делать новый метод для каждого изображения на странице. Как получить элемент управления «Карта» в методе codebehind при его вызове, чтобы я мог использовать один и тот же метод для каждой кнопки изображения. Есть лучший способ сделать это? Все, что я хочу, это повернуть изображение на 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 ]

1 голос
/ 01 октября 2011

Приведения отправителя должно быть достаточно, и вы можете подписать все кнопки изображения на одно и то же событие нажатия, в вашем случае Card_Click

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

    if (img.CssClass == "rotate90Large")
    {
        img.CssClass = "";
    }
    else
    {
        img.CssClass = "rotate90Large";
    }
}
0 голосов
/ 01 октября 2011

Итак, напишите функцию, которая принимает изображение в качестве параметра, поворачивает его и возвращает в качестве возвращаемого значения .... ?? Затем вызовите эту функцию, передавая любое изображение, которое вы хотите повернуть.

Возможно, даже создать его как метод расширения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...