Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Moin,

als ich angefangen habe mich mit ASP.NET zu beschäftigen war ich begeistert, meine Datenbankabfrage lässt sich einwandfrei darstellen.

Mein jetziges Problem ist weitaus weniger kompliziert (denke ich), aber irgendwie finde ich den Fehler nicht... ich habe einen Button (oder besser: will einen haben) und der soll ein Klick-Event bekommen.

Sieht zweiteilig so aus:

<form id="form1" runat="server">
        <div>
            <!--<asp:ImageButton runat="server" ID="maLink" ImageUrl="image.gif" PostBackUrl="mitarbeiter.aspx" />-->
            <asp:GridView ID="dataGridView1" runat="server"></asp:GridView>
            <asp:Button ID="maAdd" Text="Add" OnClick="MaAdd_Click" runat="server" />
        </div>
    </form>


protected void Page_Load(object sender, EventArgs e)
        {
            //mySQL connection
            string MyConString = "SERVER=localhost;" + 
                "DATABASE=Test;" +                
                "UID=x;" +
                "PASSWORD=x;";

            MySqlConnection connection = new MySqlConnection(MyConString);
            
            connection.Open();
            MySqlDataAdapter da = new MySqlDataAdapter("select * from mitarbeiter;", connection);
            DataTable dt = new DataTable();
            da.Fill(dt);

            dataGridView1.DataSource = dt;
            dataGridView1.DataBind();

            connection.Close();

            maAdd.Click += new EventHandler(this.MaAdd_Click);
        }

        void MaAdd_Click(object sender, EventArgs e)
        {
            
        }

Ich bekomme einen Kompilierungsfehler bei dem Button:

Zitat

CS1061: 'default_aspx' does not contain a definition for 'MaAdd_Click' and no extension method 'MaAdd_Click' accepting a first argument of type 'default_aspx' could be found (are you missing a using directive or an assembly reference?)

Ich habe mir Beispiele angesehen und die sehen meiner Meinung nach genau so aus wie bei mir. Das dataGridView funktioniert - der Button nicht.

Bearbeitet von Tician

Ich habe von WebForms keine Ahnung, muss MaAdd_Click u.U. auch protected sein? Im Augenblick ist's (weil nichts davor steht) private.

Und dann: Musst du WebForms machen? Modern ist das nicht mehr - wenn du also etwas neues lernen möchtest und nicht durch bestehende Anwendungen eingeschränkt bist, würde ich dir stark empfehlen, Richtung ASP.NET MVC zu gehen. Das ist auf den ersten Blick etwas umständlicher, aber eher das, was heutzutage so üblicherweise für Webanwendungen genutzt wird. (Du kannst theoretisch noch einen Schritt weiter gehen und das als Web API umsetzen, auf die du dann deine JavaScript-Anwendung aufsetzt, aber das führt gerade vllt. ein wenig weit.)

WebForms werden seit einigen Jahren nicht mehr weiterentwickelt/supportet.

Arbeitet dich in MVC ein.

Und das sage ich als jemand der leider noch mit WebForms arbeiten muss :D

Tante Edith: Wenn du gerade anfangst das zu lernen, könntest du gleich nebenbei dir ASP.Net Core aneignen.

Tante Edith sagt auch: SingalR ist auch etwas ganz interessantes... solltest du dir ansehen

Bearbeitet von KeeperOfCoffee

  • Autor

So viele neue Wörter... ich hatte nur ASP.NET von dem Thread hier gehört und direkt das erste was ich gefunden habe ausprobiert.

Einen Grund dafür gab es nicht, ich wusste nicht dass wasauchimmer ich da gemacht habe veraltet ist^^

Ich schaue mir mal dieses MVC an, danke euch :)

Bearbeitet von Tician

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.