Register  Login  
  May 18, 2012  
 Search
 
Foren      
DotNetNuke Forum der Deutschen DotNetNuke Community Minimize

Please be informed that all English forums are locked. You will find the new English forums while following the link.
www.schelian.com


Welcome Guest Search | Active Topics | Members

ASP.NET (VB) DropDownList kein Selected Index Changed ereignis Options
Previous Topic · Next Topic
Basinski
Posted: Tuesday, February 05, 2008 4:37:13 PM

Rank: Power Mitglied
Groups: Member

Joined: 12/7/2004
Posts: 75
Location: Bergkamen / am Rande des Ruhrpotts
Mahlzeit.. ich bekomm gerade ne vollkrise!!!

ich hab schon zig seiten geschreiben in denen ich ein DDL Elemt draufpacke, an ein datareader binde um die Items reinzubekommen usw.

jedes mal wenn ich sowas gemacht hab dann hab ich über die SelectedIndexChanged das ereignis abfangen können um z.b. in einem GridView andere Daten anzuzeigen

sooo... heute mach ich das gleiche wieder mal und wundere mich das nach dem postback bzw. auch nach dem ändern des inhaltes nichts passiert.

also ich wähle aus der DDL einen anderen eintrag und das ereignis wird nciht durchlaufen!
jetzt der witz an der sache.. wenn ich die datenbindung an das steuerelement entferne und per hand ein paar items reinschreibe dann funktioniert das wieder!

hat sowas schon mal jemand erlebt??

hier mal mein code:

Code:


'IM PAGE LOAD
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
            Me.DropDownList1.DataSource = Funktionen.GetResultfromDB(sql) '<-gibt Datareader zurück
            Me.DropDownList1.DataTextField = "betrieb"
            Me.DropDownList1.DataValueField = "facodemam"
            Me.DropDownList1.DataBind()
end if
end sub

   Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
        Load_Data()
    End Sub
Sub Load_Data()
        Dim sql As String

        sql = "Select * from webfbo.V_LG_AUSWERTUNG_TAG " & _
              "where (firma = " & Me.cboBetrieb.SelectedValue & " And betrieb = " & Me.cboBetrieb.SelectedItem.Text & ") "
        Me.GridDaten.DataSource = Funktionen.GetResultfromDB(sql)
        Me.GridDaten.DataBind()
end sub




hat einer ne idee???
SchelianHP
Posted: Tuesday, February 05, 2008 5:57:59 PM

Rank: Administrator
Groups: Administration

Joined: 12/4/2004
Posts: 2,211
Location: Alzey Im schönen Rheinhessen
Hab solche Dinge auch schon ein paar mal gehabt!

Es gibt da hin und wieder ein Problem mit dem IIS Workerprozess und dem Cache.

Kann allerdings auch nicht sagen unter welchen Bedingungen das passiert.

Ich würde als erstes folgendes testen:
Rechner komplett runter fahren und dann noch mal probieren.
Wenn das nicht hilft, bin ich mit dieser These auf dem Holzweg.
Wenn das hilft und das Problem nach einiger Zeit wieder auftritt sollte es genügen den Worker Prozess abzuschießen.

HTH

Beste Grüße

Hans-Peter
DnnPortal.De Deutsche DotNetNuke Community
Homepage Deutsch
Homepage English
HP's Blog

Basinski
Posted: Wednesday, February 06, 2008 9:38:09 AM

Rank: Power Mitglied
Groups: Member

Joined: 12/7/2004
Posts: 75
Location: Bergkamen / am Rande des Ruhrpotts
moin moin!
hab meine kiste schon des öfteren runtergefahren und siehe da.. nix!

keine ahnung warum das so ist.
hab meine seite mal auf nen webserver hochgeladen und auch der macht keine anstalten das selectedindexch. durchzuführen. muss also an der seite selbst und nicht an der lokalen umgebung liegen.

verstehen tu ich es nicht...... und ich brauch so ne dropdownliste... HEUL!!!
SchelianHP
Posted: Wednesday, February 06, 2008 11:21:30 AM

Rank: Administrator
Groups: Administration

Joined: 12/4/2004
Posts: 2,211
Location: Alzey Im schönen Rheinhessen
Mir ist noch was eingefallen, deshalb noch ein paar Fragen zu deiner Entwicklungsumgebung:

Welche Sprache (OK hab gesehen VB) ?
Welche Entwicklungsumgebung (VS 2005 oder VS 2008, oder gar kein VS)?
Nach welchem Entwicklungsstandard (Herkömmliche Variante web projekt oder web anwendung) ?

Grüße
HP



Beste Grüße

Hans-Peter
DnnPortal.De Deutsche DotNetNuke Community
Homepage Deutsch
Homepage English
HP's Blog

Basinski
Posted: Wednesday, February 06, 2008 11:36:56 AM

Rank: Power Mitglied
Groups: Member

Joined: 12/7/2004
Posts: 75
Location: Bergkamen / am Rande des Ruhrpotts
Moin H.P.

Sprache??? Deutsch *grins*

also ich entwickel im moment mit dem MS VWD 2005 mit hauptsprache VB!

Entwicklungsstand : WebProjekt denk ich mal..

hab gerade mal ein bisschen im Netz gesucht und ich glaube das es ein Bug ist.
ich bin nicht alleine auf dem Planeten mit dem Problem.
Anscheinend soll das Problem auftreten wenn man Teile von bestehenden Seiten kopiert und in eine neue Seite einfügt.

Ich teste gerade mal eine neue seite komplett neu zu proggen ohne was zu kopieren. mal sehn was die datengebundene dropdownlist dann sagt.

nur zur info.. das autopostback.. JA ich habs eingeschaltet, und NEIN ich lasse die Datenbindung NICHT im pageload ungesichert laugfen sondern im if NOT ispostback teil.
aber das hab ich ja schon ohen gepostet fällt mir gerade auf!

wenn du trotzdem ne idee hast....immer her damit

hab mal ein Vid meines codes im Debug angehangen!

File Attachment(s):
Debug_VWD2005.wmv (975kb) downloaded 144 time(s).


Basinski
Posted: Wednesday, February 06, 2008 12:54:40 PM

Rank: Power Mitglied
Groups: Member

Joined: 12/7/2004
Posts: 75
Location: Bergkamen / am Rande des Ruhrpotts
ICH HAB ES!!!!!

Aber jetzt muss mir mal einer dieses merkwürdige verhalten von dem DropDownList erklären!!

Ok.. ich hole jetzt mal ein bisschen aus um das zu erläutern!
Ich brauche für eine Abfrage die auf Grund des Felds geladen werden soll neben der Firmennummer die ich in der Value-Eigenschaft zuweise auch den Betrieb (Text-eigenschft)

jetzt kann es sein das verschiedene Betriebe im gleicher Firma liegen (is ja normal oder).

anscheinend wird aber die value eigenschaft als Index Feld genommen und sobald du datengebunden oder auch nicht einträge in eine DDL schiebst die gleiche values liefern ist feierabend mit dem feuern des Selected Index Changeed!!

So ein scharrn!! Wink

folgendes funzt:

Partial Class LGAuswertung
Inherits System.Web.UI.Page



Code:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Dim SQL As String
            SQL = "select distinct betrieb,facodemam from webfbo.usr_betriebe where upper(userid) = '" & User.Identity.Name.ToUpper & "' order by betrieb"
            Me.DDLKST.DataSource = Funktionen.GetResultfromDB(SQL)
            Me.DDLKST.DataTextField = "Betrieb"
            Me.DDLKST.DataMember = "Betrieb"
            Me.DDLKST.DataValueField = "Betrieb"
            Me.DDLKST.DataBind()
            Me.DDLKST.SelectedValue = ""
        End If
    End Sub

    Protected Sub DDLKST_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLKST.SelectedIndexChanged
        Dim sql As String
        sql = "select decode(bukrs,114,'Real ',480,'Extra ')||KST||' in '||plz||' '||ort||', '||strasse from nice_kst where kst = " & Me.DDLKST.SelectedItem.Text
        Me.lblInfo.Text = Funktionen.GetTextResultfromDB(sql, "|")
    End Sub
End Class


Kann mir das mal einer erläutern?`?`??????
SchelianHP
Posted: Wednesday, February 06, 2008 1:05:33 PM

Rank: Administrator
Groups: Administration

Joined: 12/4/2004
Posts: 2,211
Location: Alzey Im schönen Rheinhessen
Hm, das finde ich jetzt gar nicht so unlogisch !

Wenn in der Value Eigenschaft von verschiedenen Einträgen der selbe Wert vorhanden ist, dann ist das so, als ob man die Combo Box auf einem Wert aufmacht, und ohne einen anderen Eintrag auswählt wieder schließt.
Und beim Öffnen und Schließen mit dem gleichen Eintrag soll auch kein Changed Event gefeuert werden.

Aber genau so könnte ich es vermutlich erklären wenn es genau anders wäre. !!

Das ist halt so !!

Das ist so wie die Suche nach was zu erst da war: Henne oder Ei !!

Aber schön dass du das Problem gefunden hast, und noch mal schön das du die Auflösung hier gepostet hast.

Dann viel Spaß beim Programmieren.

Beste Grüße

Hans-Peter
DnnPortal.De Deutsche DotNetNuke Community
Homepage Deutsch
Homepage English
HP's Blog

Basinski
Posted: Wednesday, February 06, 2008 4:16:21 PM

Rank: Power Mitglied
Groups: Member

Joined: 12/7/2004
Posts: 75
Location: Bergkamen / am Rande des Ruhrpotts
Hallo H.P.!

klar.. in gewisser weise ist es jetzt logisch, wollte das ding nun so verwenden, daß ich Text & Value so "misbrauche" um meine daten halten zu können, die ich bei einer aktualisierung benötige.

muss ich mir halt was anderes einfallen lassen....andererseits .. so lernt man und so macht proggen ja auch spaß.

die lösung bzw. erklärung des phänomens zu posten finge ich eigentlich nicht mehr wie recht, denn zum einen braucht sich dann niemand anderes unnötig den kopf zu zerbrechen und eine community sollte auch dafür da sein lösungen zu bieten, oder??

ich hasse es z.b. wenn ich in zig foren suche und auch postingsfinde aber nie ne effektive lösung!
SchelianHP
Posted: Wednesday, February 06, 2008 4:20:30 PM

Rank: Administrator
Groups: Administration

Joined: 12/4/2004
Posts: 2,211
Location: Alzey Im schönen Rheinhessen
Basinski wrote:

ich hasse es z.b. wenn ich in zig foren suche und auch postingsfinde aber nie ne effektive lösung!


Da kann ich dir nur 100% zustimmen.

Ohne diese Hürden wäre das Proggen ja auch langweilig, dann könnte es ja jeder Rolling Eyes

Einen schönen Tag noch!!

Beste Grüße

Hans-Peter
DnnPortal.De Deutsche DotNetNuke Community
Homepage Deutsch
Homepage English
HP's Blog

Users browsing this topic
Guest

Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum Rss Feed : RSS

Yet Another Forum.net version 0.9.9 running under DotNetNuke.
Copyright © 2003-2004 Yet Another Forum.net. All rights reserved.

  

  Home | Informationen | Verzeichnis | Downloads | Foren | Module | Weblog | Kontakt | Artikel  
  (c) 2002 - 2005 Schelian IT Beratung   Terms Of Use | Privacy Statement