2012-07-14 73 views
-1

目前,我有這一切打下了:當我按下按鈕時,如何調用靜態方法?

public static string Encrypt<T>(string anything) 
{ 
//Stuff can go here 
} 

當我按下一個按鈕,我希望能夠在加密運行的所有代碼。有沒有可能做到這一點,如果是這樣,我該怎麼辦?

+3

所以處理按鈕的'Click'事件並調用該方法。這並不困難。你有什麼嘗試,還有什麼沒有奏效? – Ryan 2012-07-14 02:04:35

+0

我試過將它改爲public static void,然後用加密函數調用它(),Encrypt <>(),Encrypt()等等..正如你可以說的,我只是從C#開始,並且無法在谷歌或其他任何地方找到它。 – Frank 2012-07-14 02:06:29

+0

如果沒有通用的的原因,請刪除它。這讓你感到困惑。在此之後應該很容易。 – 2012-07-14 02:07:33

回答

4

假設你的aspx按鈕

<asp:Button runat="server" text="Encrypt" id="btnencrypt" onclick="btnencrypt_Click" /> 

你的服務器端事件將是這樣的:

protected void btnencrypt_Click(object sender,EventArgs e) 
{ 
    // Supposing that the Encrypt method is not in the current class. 
    OtherClass.Encrypt(anystring); 
} 

如果加密方法是在同一類,那麼你可以直接寫這樣的方法名稱:

Encrypt(anystring); 

你不需要。 所以,你的加密方法是這樣的:

public static string Encrypt(string inputstring) 
{ 
    //Encryption code. 
} 

希望你從中得到答案......

1

比方說,你的按鈕在你的ASPX可以這樣寫:

<asp:Button runat="server" text="Encrypt" onclick="encrypt_click" /> 

假設背後的ASPX頁面的CS頁面(代碼隱藏)可以寫成像

protected void encrypt_click(object sender, EventArgs e) 
{ 
    Encrypt(text); 
} 

是這是你在找什麼?

相關問題