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.
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.
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
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
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)
{
//.....
}