2014-08-29 6 views
0

저는 회사를 위해 웹 응용 프로그램을 개발하고 있습니다. 그러나 지금은 해결 방법이없는 아주 간단한 문제가 있습니다. 나는 인터넷에서 많은 것을 검색하지만 나는 아무것도 찾을 수 없다. 변수를 전달하는 asp.net 컨트롤에서 코드 숨김 메서드를 호출해야합니다. ASP.NET에서 웹 양식의 코드를 뒤에 전달하는 코드

뒤에 코드에서 방법 (file.aspx.cs)입니다 :

protected void SayHello(object sender, EventArgs e, String RandomName) 
{ 
    Response.Write(PrintedString); 
} 

그리고 이것은 OnLoad 이벤트를 통해 방법을 부르는 asp.net 컨트롤입니다 :

<asp:Label ID="Label1" runat="server" Text="Hello" OnLoad="Visibility('ciao mamma')"></asp:Label>

이 간단한 문제는 무엇이 잘못 되었나요? 내가 틀린 곳?

이 간단한 질문에 답하십시오. 내게 미치겠습니다. 고마워요.

+0

코드 숨김의 page_load에 레이블 텍스트를 설정 하시겠습니까? – IrishChieftain

답변

1

당신은 다음과 같은 방법으로 이벤트 핸들러에 인수를 전달할 수

protected void Page_Load(object sender, EventArgs e)

하지만, 그것은 단지 ASP를 버튼 작동 유의하시기 바랍니다.
<asp:Button ID="btn" runat="server" Text="Click" OnCommand="btn_Command" CommandArgument="YourArgumentValue"/> 

하고 다음과 같이 할 파일 뒤에 코드에서

:

protected void btn_Command(object sender, CommandEventArgs e) 
{ 
    Response.Write(e.CommandArgument); 
} 

그들과 요구시 작동되는 특성을 가지고 있기 때문에 그것은 단지 ASP를 버튼 작동합니다.

버튼을 클릭 할 때마다 파일 코드 뒤의이 코드가 실행됩니다.

희망이 도움이됩니다.

+0

고마워,이게 내가 찾고 있던거야.그래서 나는 자바 스크립트 에서처럼 매개 변수를 전달할 수 없다는 것을 깨닫는다 : '' –

+0

@MattiaQuaglietta 예, 그렇습니다. 모든면에서 노력했지만 실패했습니다. – Vishesh

0

이것이 필요한가요?

마크 업 : 뒤에

<asp:Label ID="lbl" runat="server"><%=SayHello("foo") %></asp:Label> 

코드 :

protected string SayHello(string name) 
{ 
    return "Hello " + name; 
} 
+0

아니요, 예를 씁니다. 필요한 것은 매개 변수 값을 전달하는 함수를 호출하는 것입니다. 모든 프로그래밍 언어와 같은 매개 변수를 사용하여 이벤트 (예 : OnLoad)가있는 메서드를 호출합니다. 코드 뒤에는 웹 양식의 이벤트 (예 : response.write (매개 변수))에서 전달한이 매개 변수의 일부 조작을 수행합니다. –

+0

오해가 있습니다. 레이블의 값을 설정하지 않으려 고합니다. 예제로 사용합니다. 웹 양식 (file.aspx)에서 코드를 통해 선언 된 메서드 (file.aspx.cs)로 메서드를 호출하고 메서드에 사용자 지정 매개 변수를 전달해야합니다. –

1

설정할 수있는 값은 Page_Load 이벤트

당신은 코드 아래 사용할 수 있습니다에 레이블을. {

string UserName="test"; 
    Label1.Text="Hello "+ UserName; 

}

+0

@Slippery Pete 위의 대답을 유용하게 사용하려면 upvote를 클릭하거나 'correct'를 클릭하십시오. – prog1011