2013-01-18 30 views
0

下面是一個asp按鈕,我需要在頁面後面的代碼上運行C#命令。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的結果。 –