2011-10-01 33 views
0

所以這對我來說目前爲止效果很好,但我不想爲頁面上的每個圖像都創建一個新方法。當它被調用時,如何在代碼隱藏方法中獲得控件「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" /> 

回答

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