2013-01-18 27 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的结果。 –