2013-01-18 2 views
0

다음은 코드 숨김 페이지에서 C# 명령을 실행하는 데 필요한 asp 단추입니다.C# Onclick 명령이 작동하지 않습니다.

<asp:ImageButton ID="Retire" OnClick="this.retire" ImageUrl="/assets/images/ast/delete_32x32.png" AlternateText="~retire" ToolTip="Retire" runat="server" /> 

public void retire(object sender, EventArgs e) 
    { 
     using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["app_migrationConnectionString"].ConnectionString)) 
     { 
      connection.Open(); 
      using (SqlCommand cmd = new SqlCommand("UPDATE Apps SET Migration_Phase = '-1' WHERE ID = @ID", connection)) 
      { 
       cmd.Parameters.AddWithValue("@ID", float.Parse(Request.QueryString["ID"])); 
      } 
      connection.Close(); 
      Page.Response.Redirect(Page.Request.Url.ToString(), false); 
     } 
    } 

뒤에 내 C# 코드는 내가 다른의 OnClick이 필요하거나 내가 뭔가를 놓치고 있습니까?

+0

이유를 뒀다을 "this.retire"onclick을에? 그것은 단지 "은퇴"입니다. – Srinivas

답변

4

변경

OnClick="this.retire" 

OnClick="retire" 

Server Event Handling in Web Forms Pages

+0

오 프로그래밍, 가끔은 그냥 재미 있습니다 :) –

+0

@ SonerGönül : 방법의 재미있는 이름 지정, 그래서 정확히 무엇을해야합니까 ;-) –

+0

당신은 몇 분 전에 질문 한 적이 있습니까? 나는 그 문제에서 당신의 문제가'ElementAt' 방법이 제로에 기초한 것이라고 생각하여 결과적으로'B', IMO를주는 것은 괜찮습니다. –

관련 문제