2012-07-14 4 views
-1

현재,이 모든 배치가 :버튼을 누를 때 정적 메서드를 호출하려면 어떻게해야합니까?

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

나는 버튼을 누르면, 내가 암호화의 모든 코드를 실행할 수 있어야합니다. 이것을 할 수 있습니까, 그렇다면 어떻게 할 수 있습니까?

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

이의 당신의 ASPX 페이지 뒤에 CS 페이지 (코드 숨김)

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

인가처럼 쓸 수 있다고 가정 해 봅시다 :

+3

그래서 버튼의'Click' 이벤트를 처리하고 메소드를 호출처럼 그래서 당신의 암호화 방법이 될 것입니다. 그것은 어렵지 않습니다. 무엇을 시도 했습니까? 그리고 그것에 대해 효과가없는 것은 무엇입니까? – Ryan

+0

나는 그것을 public static void로 변경하려고 시도했다. 그런 다음 Encrypt (); Encrypt <>(); Encrypt(); 등으로 호출한다. 말할 수 있듯이, 나는 단지 C#으로 시작하고 Google이나 다른 곳에서 찾을 수 없었습니다. – Frank

+0

일반 에 대한 이유가 없으면 제거하십시오. 그것은 당신을 혼란스럽게합니다. 그 후 쉬워야합니다. –

답변

4

는 영문 버튼은 가정

<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. 
} 

희망 u는이로부터 답변을 얻을 ...

1

은의 당신의 ASPX에이 방법을 쓸 수있는 당신의 버튼을 가정 해 봅시다 이게 당신이 찾고있는거야?

관련 문제