Wie verbinde ich Asp.NET Button mit Code-Behind?

1
awsirkis 2020-05-21 10:16.

Ich arbeite an einer ASP.NET-Seite mit einigen verschiedenen Funktionen. Mein erster Knopf funktioniert einwandfrei und sieht folgendermaßen aus:

<form method="post">
    <h2>View an Existing Reservation</h2>
   <p><sub>Or just enter your email to recover your reservations</sub></p>
   <div>
       <div class="form-row">
            <div class="col-lg-6 col-md-6 col-sm-12">
                  <label for="name">Reservation ID:</label>
                  <asp:TextBox runat="server" ID="ID" Name="ID"  CssClass="form-control"></asp:TextBox><br />
            </div>
            <div class="col-lg-6 col-md-6 col-sm-12">
                  <label for="email">Email</label>
                  <asp:TextBox runat="server" ID="Email" TextMode="Email" CssClass="form-control"></asp:TextBox><br />
            </div>
      </div>
      <div class="form-row justify-content-around">
            <asp:Button ID="Button2" Text="Edit" onclick="Button2_Click" runat="server" CssClass="btn btn-primary"/>

      </div>
</div>

</form>

mit dem Code hinter:

public void Button2_Click(object sender, EventArgs e){}

In der nächsten Schaltfläche hatte ich genau das gleiche Setup und ersetzte "Button2" durch "Button3". SO erlaubt mir einfach nicht, zu viel Code auf einmal zu posten.

Die Seite greift nicht auf den Code dahinter zu.

Was ich bisher versucht habe:

  • Verwenden Sie Button3, um auf Button2_Click () zuzugreifen. Dies funktioniert auch nicht (dh es wird keine Funktion ausgeführt)

  • Verwenden von "OnClick" anstelle von "onclick". Dadurch wird die Funktion ebenfalls nicht ausgeführt.

  • Überprüfen der Datei designer.cs - Alle meine Dateien designer.cs zeigen einfach eine leere Teilklasse an, und alle funktionieren einwandfrei. Ich aktualisiere sie mit dem VS2019-Compiler.

Fehlt auf der zweiten Schaltfläche etwas, das vorhanden sein muss?

BEARBEITEN:

Ich habe das Problem gelöst, indem ich einfach geändert habe, wie ich es gemacht habe (dh bedingte Logik in Button2_Click (), um basierend auf der Eingabe ein anderes Verhalten zu haben). Wenn jemand das Grundproblem lösen möchte, um in Zukunft jemandem mit diesem Problem zu helfen, sei mein Gast.

1 answers

1
awsirkis 2020-05-22 10:39.

Keine wirkliche Antwort auf die Wurzel der Frage, aber wenn Sie zwei Formulare haben, die mit denselben (oder weniger) Eingaben arbeiten, funktioniert dies abhängig von Ihren Geschäftsanforderungen:

<form method="post">
    <h2>View an Existing Reservation</h2>
   <p><sub>Or just enter your email to recover your reservations</sub></p>
   <div>
       <div class="form-row">
            <div class="col-lg-6 col-md-6 col-sm-12">
                  <label for="name">Reservation ID:</label>
                  <asp:TextBox runat="server" ID="ID" Name="ID"  CssClass="form-control"></asp:TextBox><br />
            </div>
            <div class="col-lg-6 col-md-6 col-sm-12">
                  <label for="email">Email</label>
                  <asp:TextBox runat="server" ID="Email" TextMode="Email" CssClass="form-control"></asp:TextBox><br />
            </div>
      </div>
      <div class="form-row justify-content-around">
            <asp:Button ID="Button2" Text="Edit" onclick="Button2_Click" runat="server" CssClass="btn btn-primary"/>

      </div>
</div>

</form>
public void Button2_Click(object sender, EventArgs e)
        {
            var keys = Request.Params.AllKeys;

           double id = Request.Form["ctl00$MainContent$ctl00$ID"] != "" ? double.Parse(Request.Form["ctl00$MainContent$ctl00$ID"].ToString()) : -1;

            string email = Request.Form["ctl00$MainContent$ctl00$Email"].ToString();
            if(id == -1) // some default value if the field is left empty
            {
                resend(email); // the function supposed to be run by the smaller form
                return;
            }
            var obj = Request.Form;
            Response.Redirect(String.Format("View.aspx?id={0}&email={1}", id, email));
        }

Wenn wir feststellen, ob der für das kleinere Formular nicht erforderliche Wert (in diesem Fall die Funktion resend ()) leer ist, sehen wir im Grunde, was der Benutzer beabsichtigt hat - indem er beide Werte eingibt, erhält er eine Funktion und sendet nur eine Wert bekommen sie eine andere Funktion. Dies ist auf so viele Funktionen skalierbar, wie Sie möchten, obwohl es irgendwann zu einem Schmerz werden würde.

Related questions

MORE COOL STUFF

Jana Duggar: Alles, was sie über die Liebe gesagt hat und ihr 5-Jahres-Fenster, um den „Einen“ zu finden

Jana Duggar: Alles, was sie über die Liebe gesagt hat und ihr 5-Jahres-Fenster, um den „Einen“ zu finden

Jana Duggar äußerte sich offen zu ihrer Suche nach Liebe. Hier ist alles, was sie zu diesem Thema und ihrem fünfjährigen Zeitfenster für die Ehe gesagt hat.

Sam Heughan weiß genau, was er vom „Outlander“-Set mitnehmen wird – „Ich fühle mich wie Jamie, wenn ich sie anziehe“

Sam Heughan weiß genau, was er vom „Outlander“-Set mitnehmen wird – „Ich fühle mich wie Jamie, wenn ich sie anziehe“

„Outlander“-Star Sam Heughan verriet kürzlich, was er vom Set mitnehmen wird, um an Jamie Fraser zu erinnern, die Rolle, die ihn zum Star gemacht hat.

Der frühe Beatles-Song, der laut einem Fab-Four-Insider einer der „aufregendsten Auftritte“ der Band war

Der frühe Beatles-Song, der laut einem Fab-Four-Insider einer der „aufregendsten Auftritte“ der Band war

„She Loves You“ wurde in einer Stunde geschrieben, an einem Tag aufgenommen und war der Song der Beatles mit einem ihrer besten Auftritte in ihrer Karriere.

Dolly Parton half ihrer „invaliden“ Großmutter, als keines der anderen Enkelkinder es tat – sie machte ihr auch Streiche

Dolly Parton half ihrer „invaliden“ Großmutter, als keines der anderen Enkelkinder es tat – sie machte ihr auch Streiche

Dolly Parton und ihre Oma Bessie hatten eine besondere Beziehung. Oma Parton war sehr krank, aber das hielt Dolly nicht davon ab, ihr einen Streich zu spielen.

Ursprünge des Islam: Eine Religionsgeschichte

Ursprünge des Islam: Eine Religionsgeschichte

Die Ursprünge des Islam lassen sich bis ins frühe 7. Jahrhundert auf der Arabischen Halbinsel zurückverfolgen. Der Islam entstand in der Stadt Mekka, wo ein Mann namens Mohammed, ein erfolgreicher Kaufmann aus einem mächtigen Stamm, eine göttliche Offenbarung empfing.

Welches ist das härteste Holz der Welt?

Welches ist das härteste Holz der Welt?

Man könnte meinen, Eiche oder Hickory seien robust, aber wenn es um die härtesten Hölzer der Welt geht, kommen sie nicht einmal annähernd heran.

10 der furchterregendsten Meereskreaturen, die in den Tiefen des Ozeans lauern

10 der furchterregendsten Meereskreaturen, die in den Tiefen des Ozeans lauern

Der Ozean ist voller Schönheit, birgt aber auch einige der furchterregendsten Meeresbewohner unseres Planeten. Viele dieser Tiere lauern tief unter der Meeresoberfläche, in der dunklen, von hohem Druck geprägten Tiefsee.

Die 10 besten Schwertverzauberungen in Minecraft

Die 10 besten Schwertverzauberungen in Minecraft

Wenn du gegen feindliche Monster kämpfst oder dich für PvP-Situationen ausrüstest, kann dir das Wissen um die besten Schwertverzauberungen in Minecraft einen entscheidenden Vorteil verschaffen. Durch das Verzaubern von Schwertern verursachst du mehr Schaden, erhältst mehr Beute von Monstern und verlängerst die Haltbarkeit deines Schwertes.

The Bear-Zusammenfassung: Ist Marcus der netteste, sanfteste und aufrichtigste Mann in Chicago?

The Bear-Zusammenfassung: Ist Marcus der netteste, sanfteste und aufrichtigste Mann in Chicago?

„Children“ hinterlässt einen Cameo-Auftritt eines großen Namens und einige verheerende Neuigkeiten

Würden Sie für 9.800 US-Dollar Ihren Wagen in diesen siebensitzigen Toyota RAV4 Baujahr 2008 packen?

Würden Sie für 9.800 US-Dollar Ihren Wagen in diesen siebensitzigen Toyota RAV4 Baujahr 2008 packen?

Dieser RAV4 soll sich in ausgezeichnetem Zustand befinden und ist bereit für eine Partie Reise nach Jerusalem.

Amazon-Lieferwagen brennt während der Sommerhitze in Houston in Flammen auf

Amazon-Lieferwagen brennt während der Sommerhitze in Houston in Flammen auf

Auf Drohnenaufnahmen ist zu sehen, dass die Feuerwehrleute offenbar Mühe haben, den Brand zu löschen.

Marvels Black Panther Show wird die bisher bedeutendste Animationsserie

Marvels Black Panther Show wird die bisher bedeutendste Animationsserie

„Eyes of Wakanda“ ist direkt mit dem MCU verknüpft und bietet Updates zu „X-Men ’97“, „What If...“, „Daredevil“ und mehr.

Anna Wintour tritt nach 37 Jahren als Chefredakteurin der Vogue zurück – und sie stellt ein!

Anna Wintour tritt nach 37 Jahren als Chefredakteurin der Vogue zurück – und sie stellt ein!

Die langjährige Chefredakteurin, die 1988 zur amerikanischen Vogue kam, verkündete die Neuigkeit am Donnerstagmorgen, dem 26. Juni, in einer Mitarbeiterbesprechung.

Papst Franziskus stirbt mit 88 Jahren nach einer schweren Gesundheitskrise

Papst Franziskus stirbt mit 88 Jahren nach einer schweren Gesundheitskrise

Papst Franziskus, Oberhaupt der katholischen Kirche und Oberhaupt der weltweit rund 1,3 Milliarden Katholiken, ist gestorben. Er wurde 88 Jahre alt.

Ava Gardners Dating-Geschichte: Ein Rückblick auf die Ehen und Romanzen der Hollywood-Ikone

Ava Gardners Dating-Geschichte: Ein Rückblick auf die Ehen und Romanzen der Hollywood-Ikone

Ava Gardner war mit Mickey Rooney und Frank Sintra verheiratet und datete mehrere andere Hollywoodstars. Hier ist ein Rückblick auf Ava Gardners Dating-Geschichte.

Wer ist John Cleeses Frau? Alles über Jennifer Wade

Wer ist John Cleeses Frau? Alles über Jennifer Wade

John Cleese heiratete seine Frau Jennifer Wade im Jahr 2012. Hier erfahren Sie alles Wissenswerte über John Cleeses Frau Jennifer Wade.

Pronomen sind super gruselig

Es fällt mir plötzlich auf, wie so oft. Es ist wieder die Mitte. <Nein, nicht die im Pazifik, du Schlappschwanz, die auf dem Jahrmarkt> Jede Schlagzeile laut…..

3 bewährte Möglichkeiten, Ihre Schreibfähigkeiten zu verbessern

Die Vorteile des Schreibens und Strategien, die Ihnen dabei helfen

3 bewährte Möglichkeiten, Ihre Schreibfähigkeiten zu verbessern

Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.

Die langsame Erosion: Enthüllung der Art und Weise, wie Menschen in ihrer Karriere verkümmern

Die langsame Erosion: Enthüllung der Art und Weise, wie Menschen in ihrer Karriere verkümmern

In der heutigen schnelllebigen und wettbewerbsintensiven Welt spielt die Karriere eine wichtige Rolle für das persönliche Wachstum, die finanzielle Stabilität und die allgemeine Lebenszufriedenheit. Viele Menschen befinden sich jedoch in einem unerbittlichen Kreislauf aus Stagnation und Unzufriedenheit, der ihr Berufsleben allmählich verkümmert.

Was macht einen Podcast einflussreich?

Was macht einen Podcast einflussreich?

Letzte Woche fiel mir eine Pressemitteilung auf, die über PressGazette (eine britische Nachrichten-Website für Medien) verschickt wurde. In dem Artikel wurde angekündigt, dass Acast, das skandinavische Podcast-Hosting- und Werbeunternehmen, ein Konsortium der „wahrscheinlich einflussreichsten“ Verlage im Podcasting leiten werde.

Language