2011-10-01 2 views
0

지금까지는 잘 돌아가고 있지만 지금은 페이지의 모든 이미지에 대해 새로운 방법을 만들고 싶지 않습니다. 코드 숨김 메서드에서 "카드"컨트롤을 호출하면 호출되므로 모든 이미지 단추에서 같은 메서드를 사용할 수 있습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 내가 원했던 것은 클릭했을 때 이미지를 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" /> 

답변

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"; 
    } 
} 
+0

다시 한번 블레이크! – joncodo

0

그래서, 파라미터로 화상을 얻어이를 회전하고, 반환 값을 반환하는 함수를 작성 .... ?? 그런 다음이 함수를 호출하여 회전하려는 이미지를 전달합니다.

어쩌면 확장 방법

+0

은 어떻게 가지고 가는가 귀하의 경우, 같은 클릭 이벤트에 모든 이미지 버튼을 구독 할 수 있습니다 On_Click 이미지 버튼 메서드에서 매개 변수로 이미지. 그것이 내 질문이다. – joncodo

관련 문제