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.

ASP.NET(VB) - Problem mit der Codebehind-Methode

Empfohlene Antworten

Hallo!

ich habe ein problem, welches ich nicht ganz verstehe...

ich habe meine Anwendung bisher immer so geschrieben dass der code und das HTML in einem File war... jetzt habe ich den code folgendermaßen ausgelagert aber er findet manche Controls (z.b Dropdownlisten oder einfache divs) nicht... andere hingegen schon..woran liegt das?

aspx-Seite:



<%@ Register TagPrefix="ASPFD" TagName="Header" Src="head.ascx" %>

<%@ Page Inherits="notfall_cc" src="notfall_cc.aspx.vb" Explicit="True" Language="vb" Debug="True" %>

....<asp:radiobuttonlist id ="Faxe" runat="server" OnSelectedIndexChanged="FaxChange" autopostback="true">

...


<div id="errDiv" runat="server">

..

der Code-Teil:

Imports System.Data.OleDb

Imports System.Data

Imports System.Configuration

Imports System

Imports System.Web.UI

Public Class notfall_cc

    Inherits System.Web.UI.Page


...

Try

            Dim objCommand As New OleDbCommand(strSQL, objConnect)

            objConnect.Open()

            objDataReader = objCommand.ExecuteReader()

 Catch objError As Exception

            <b>errDiv</b>.innerHTML = "* Ausführen des SQL-Statements fehlgeschlagen.<br />" _

                & objError.Message & "<br />" & objError.Source

            Exit Function

....


Sub FaxChange(ByVal Sender As Object, ByVal E As EventArgs)

        If Faxe.SelectedItem.Value = "fax1" Or Faxe.SelectedItem.Value = "fax2" Then

            ArtAusw.Enabled = True

            Uber2.Enabled = True

        Else....


das FaxChange wird z.b. erfolgreich ausgeführt usw...

aber bei dem errDiv sagt er mir dass es "not declared" ist... weiß einer wieso?

als ich es noch in einer Datei drinhatte, hat alles wunderbar geklappt!

wäre sehr dankbar!

Viele Grüße

wie ich das ausgelagert habe?

in der aspx habe ich oben die Inherits angabe und das code-file in der src angabe übergeben.

das sieht man ja oben...

muss man dieses objekt im vb-code dann nocheinmal deklarieren?

wie das?

sorry, falls ich blöd frage, aber ich habe zwar 2 bücher zu diesem thema hier, aber da steht nur drin wie ich den code auslagern kann.. mehr nicht.. :(

Ne, das reicht nicht. Du greifst ja im Code auf ein Objektmodell zu, demnach müssen die Objekte auch im Source deklariert sein. Zieh mal ein Control in dem visuellen Designer auf die Webform, dann öffne den Projektmappen Explorer und klicke oben im Explorer auf "Alle Dateien anzeigen". Unter deiner Seite sollte es dann noch mind. eine weitere Datei geben in der sich der Code befindet, da kannst du dir das Vorgehen abschauen.

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.