Frage

Ich habe default.aspx mit einer "Senden" -Taste und einem Code hinter der Funktion als "btn_submit", mit dem die Aktion der Subjekte durchgeführt wird. Sobald ich die Anwendung bereitstellt und in BTN_SUBMIT CODE ein logisches Problem vorliegt, kann ich in Standard.aspx -Datei Runat = Server -Skript verwenden, und ich muss keine andere Bereitstellung entscheiden.

Wenn ich das gleiche für ASCX -Datei ausprobiert habe, funktioniert es in der Entwicklungsumgebung sehr gut, dh in VS, aber wenn ich dasselbe auf den Server testet, löst die Systemfunktion nicht definiert. Ich habe den vorhandenen Funktionsnamen umbenannt.

Ist es also möglich, Runat = Server -Skript hinzuzufügen und C# Code in ASCX -Datei hinzuzufügen?

War es hilfreich?

Lösung 3

Ich bin mir nicht sicher, warum dies passiert ist und konnte es trotzdem nicht lösen, also habe ich die Anwendung neu einsetzen :(

Andere Tipps

Ja, es ist möglich. Sie müssen Ihren Code mit Markup umgeben

    <script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
  //hello, world!
}
</script>

Schauen Sie sich an DiesFrage! Ich denke, es wird dir helfen.

Aber es ist wirklich besser, Ihren Code zu trennen.

Haben Sie die Schaltfläche mitgeteilt, auf welcher Methode ein Senden ausgeführt werden soll? Mit "Auto Event WireUp" wird versucht, eine "buttonName_click" -Methode zu finden, wenn Sie nichts angegeben haben. Wenn das nicht existiert, erhalten Sie einen Fehler.

Um eine Methode mit einem anderen Namen aufzurufen, geben Sie diese in der Onclick -Eigenschaft der Schaltfläche an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top