2016-03-19 19 views
-2

Ich habe diese Asp-Taste Klickfunktion verwendet. Es funktioniert auf dem lokalen System, aber nicht nach dem Start auf dem Server bereitgestellt. Warum ?Warum funktioniert der asp.net-Button nicht?

public void EmployeeDeActivation() 
{  
    hdnfieldSessionPersonalInfoID.Value = "0"; 
    Session["ExtraPersonalInfoID"] = 0; 
    Response.Redirect("EmployeeInformation.aspx", false);  
} 

ASPX Code:

<asp:Button ID="btnEmployeeActivated" runat="server" Visible="false" OnClick="btnEmployeeActivated_Click" 
      CssClass="btn btn-rounded pull-right btnEmployeeActivated" /> 

das heißt, wenn i-Taste klicken, wenn auf lokale System, es dann auf die Schaltfläche Ereignis trifft und refrehes die Seite, aber wenn es nicht wie dann nie Button-Klick funktioniert trifft .

Update:

protected void btnEmployeeActivated_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      EmployeeDeActivation(); 
     } 
     catch (Exception ex) 
     { 

      throw; 
     } 
    } 
+1

Wo ist der Ansichtscode und der Handler, der diese Methode schließlich aufruft? Dies kann helfen, das Problem zu beheben. Der obige Code wird nicht viel helfen. – CodingYoshi

+0

@CodingYoshi überprüfen aktualisierte Frage – Stacky

+0

Wo ist der Code für btnEmployeeActivated_Click Handler? – CodingYoshi

Antwort

0

diese Methode nicht benötigen einen Event-Handler zu akzeptieren? Z.B.

geschützt virtual void OnClick ( EventArgse )

Auch der Teil des Codes, wo Sie Ihre verborgenen gesetzt ist nicht erforderlich, wie Sie nach der Umleitung.

Auch er hat den falschen Namen, da es nicht mit dem Namen auf jeder Methode in der Seite

+1

@it stimmt mit bro überein – Stacky

0

Versuchen enable Trace und melden Sie sich Onclick entspricht. Versuche zu visualisieren, was dein Code während des Postbacks macht. Ein anderes nützliches Werkzeug ist Glimpse.

Hoffe es hilft!

0

ASP-Schaltfläche Eigenschaft "Visible" ist in Ihrem Code auf false festgelegt. Wie kommt es, dass Button an erster Stelle rendert?

Verwandte Themen