Laden...

Aufruf einer methode auf anderer Seite von dropDownListe

Erstellt von chritian vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.276 Views
C
chritian Themenstarter:in
34 Beiträge seit 2006
vor 17 Jahren
Aufruf einer methode auf anderer Seite von dropDownListe

hi,
ich arbeite mit verschieden Frames.
Nun will ich von Frame 1 (HWSContent.aspx) über eine DropDownliste die Methode
setPegel von Frame 2 (HWSMain) aufrufen und ausführen lassen.


HWSContent.aspx:     
void Selection_Change(Object sender, EventArgs e)
 {
         //AUFRUF der Methode von Frame 2
         int i = 0;
         setPegel(i)
 }
asp:dropdownlist id="pegelList" runat="server" OnSelectedIndexChanged="Selection_Change" .......

HWSMain.aspx:
void setPegel(DataView, int i)
{
     //..... 
}

eigentlich müsste das einfach gehen.... find aber keine Lsg.
Danke für die Hilfe!
P.S. meine Netz spinnt grad ein bisschen, sorry, also wenn meine antwort um 10 min später kommt.

264 Beiträge seit 2006
vor 17 Jahren

Hi, du musst erst eine neue Instanz bilden...

 
int pegel = 0;
setPegel myPegel = new setPegel();
myPegel.setPegel(pegel);


HWSMain.aspx:
public void setPegel(DataView,int i)

{

}

So sollte es funktionieren...

MFG

PS: Nicht auf funktion geprüft.

C
chritian Themenstarter:in
34 Beiträge seit 2006
vor 17 Jahren
klappt nicht

mhhhh..
funktioniert nicht. kann man überhaupt von einer methode eine Instanz erstellen?
glaub nicht....
wenn, dann müsste es so gehn. über einen Instanz HWSMain: -aber da gibts keinen Konstruktor.....


HWSContent.aspx:    
void Selection_Change(Object sender, EventArgs e)
{
         
         int i = 0;
         HWSMain main = new HWSMain();
         main.setPegel(i)
}


HWSMain.aspx:
void setPegel( int i)
{
     //.....
}

Aber in einer .aspx kann ich keinen Konstruktor angeben. Der Ganze Code steht auch in der .aspx und nicht in der codebehind aspx.cs......
grüsse
chritian

264 Beiträge seit 2006
vor 17 Jahren

wenn du die methode public machst geht es. Ich habe auch eine Methode die mir einen MD5 Hash erzeugt und die hab ich genau so wie ich es gepostet habe aufgerufen.

Bin aber noch totaler C# anfänger, vielleicht hab ich was übersehen.

MFG

C
chritian Themenstarter:in
34 Beiträge seit 2006
vor 17 Jahren

hi,
ich hab jetzt das ganze mit dem Codebehind gecheckt... Ich hatte die Inherits class einfach nicht gesetzt. jetzt gehts so wie ich dachte:
erstelle neue Instanz der klasse und rufe mit dieser die Methode auf bsp.:


HWSContent.aspx.cs:    
void Selection_Change(Object sender, EventArgs e)
{
        
         int i = 0;
         HWSMain main = new HWSMain();
         main.setPegel(i)
}


HWSMain.aspx.cs:
void setPegel( int i)
{
     //.....
}