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.

C# Buinesslayer mit einer Gridview verbinden.

Empfohlene Antworten

Veröffentlicht

Servus allezusammen,

ich habe ein Problem. Und zwar habe ich eine ASP.Net Webanwendung, die mit einer Datenbank verbunden ist und deren Selcet-Anweisung nur an bestimmten wörtern ausließt. Sprich eine Suchfunktion die in einer Girdview ausgegeben wird. Bis zu dem Punkt Datenbank verbinden und das es auch klappt funktioniert so weit alles. Das Problem liegt jetzt nur bei der Verbindung zwischen dem Businesslayer und der Gridview.

Code in C#:

String such = TextBox1.Text;


TabellenGridView.DataBind();

Das ist das was ich bis jetzt in Verbindungs .cs zwischen den beiden habe.

Vielen Dank im Voraus

Daniel

Ich verstehe jetzt nicht ganz genau was du erreichen möchtest. Willst du wissen wie du das GridView an die Daten binden kannst?

Wenn ja dann übergibst du dein Suchstring einfach an eine Methode im Businesslayer. Im Businesslayer hast du ja die Möglichkeit Überprüfungen durchzuführen bevor du diesen weiter gibst an den Datalayer der die die Daten aus der Datenbank abfragt. Anschließend erhälst du z.B. ein Sqldatareader Objekt welches du einfach wieder bis zum UI-Layer durchreichst.

Im Code Behind kannst du dann mit der DataSource dem Sqldatareader zuweisen und die Daten mit DataBind binden. Ungefähr so:


string _searchstr = "ABC";


gridSearch.DataSource = MethodeImBL(_searchstr);

gridSearch.DataBind();

Zum Thema PWA (pragmatische Webarchitektur) kann ich dir die Webcasts von Patrick Lorenz empfehlen. Da wird dir genau erklärt wie du mit den UI-Layer, Businesslayer und Datalayer arbeiten musst.

http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0604-02.mspx

Bearbeitet von Hahne

danke für deine antwort, hab das Problem aber schon gelöst:

Musst eine zwei Assemblys erstellen und ein wenig mehr Code

            string such = TextBox1.Text;


            ITSZ_OSCARE_TABELLENTableAdapter ta = new ITSZ_OSCARE_TABELLENTableAdapter();

            GridView1.DataSource = ta.GetData(such);

            GridView1.DataBind();


            PanelView.Visible = true;

Allerdings wüsste ich gerne noch was anderes und zwar gibt es für asp.net Webanwendung so etwas wie MessageBoxen wie bei den WindowsFormsApplications?

Ist meines Wissens nur mit Javascript möglich.

und das würde dann wie genau funktionieren?

Schau dir das mal an damit kannst du aus dem CodeBehind Javascript ausführen:

Execute JavaScript function from ASP.NET codebehind

Wie der Javascript Code jetzt genau ist müsstest du mal googlen. Müsste irgendwas mit Alert() gewesen sein. Musste mal suchen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.