2016-11-04 3 views
0

Gibt es eine Möglichkeit, dies zu tun? Ich kann anscheinend nichts online finden.C# - SQL-Befehl hat Vorrang, muss Befehl vor dem Ausführen von SQL-Befehl ausführen

Wenn ich den Code unten ausführen, wird der SQL-Befehl vor dem Verbergen des Div-Tags ausgeführt, wenn ich idealerweise möchte, dass das Div-Tag ausgeblendet wird und dann die SqlCommand ausführen.

protected void RunStoredProcedure_click(object sender, EventArgs e) 
{ 
     div.Visible = false; 

     Connection.Open(); 

     SqlCommand StoredProcedure = new SqlCommand("StoredProcedure", Connection); 
     StoredProcedure.CommandTimeout = 0; 
     StoredProcedure.CommandType = CommandType.StoredProcedure; 

     StoredProcedure.Parameters.Add(new SqlParameter("@Date", DateForStoredProcedure.Text)); // DateForStoredProcedure.Text)); 

     StoredProcedure.ExecuteNonQuery(); 

     Connection.Close(); 

     string queryAdditionalFilters = "where user = '" + user.Value + "'"; 
     generateTagsForLiteral(queryAdditionalFilters); 
} 

Edit: Nicht sicher, warum dies wie unten gekennzeichnet wurde mit der unten gezeigten Antwort wie unten beantwortet wurde. Wer auch immer mich abgelehnt hat, es wäre hilfreich gewesen zu wissen, warum, weil ich denke, dass dies eine sehr klare Frage ist, dass ich in Zukunft Fragen richtig oder in einer bevorzugten Art und Weise stellen kann.

+0

Was ruft diese Methode auf? – TheValyreanGroup

+0

Bevor Sie Ihren SqlCommand-Code schreiben, prüfen Sie, ob div.Visible falsch ist: 'if (! Div.Visible)' – ElenaDBA

+0

Ich denke, Sie vermissen die Grundlagen des Server/Client-Verhaltens. Das Festlegen einer Server-Div-Sichtbarkeit auf "False" hat keine Auswirkungen auf das tatsächliche div im Client-Browser, bis der Server die Ausführung beendet hat und die Ergebnisse an den Client zurückgegeben werden. Wenn Sie das div auf dem Client ausblenden möchten, verwenden Sie javascript, bevor Sie den Serveraufruf starten, der zum Aufruf des obigen Codes führt. – Theo

Antwort

0

Dank @Theo Unterstützung.

Die Antwort bestand darin, JavaScript zu verwenden, um das Tag zuerst auszublenden, und dann das C# -Knopfklickereignis aufzurufen.