Was soll denn der Button nun machen?
Du hast folgende M�glichkeiten:
1. Du w�hlst ein Element der DropDownlist aus - und klickst dann den Button (oder
irgendeinen Button)
2. Du w�hlst ein Element aus - und die Dropdownlist macht gleich ein Postback
Beides mal ist der Programmierstil gleich!
<script Language="C#">
public void zeige_Auftraege_command(Object Sender, CommandEventArgs E)
{
string i = DropDownList1.SelectedItem.Text;
// hier mu�te den Eintrag dann nehmen - mit dem Du dann weiter deine 2.
// Komponente anzeigst.
// in i m��te jetzt Pradel1 oder Pradel2 oder was auch immer drin
stehen.
// �ber SelectedIndex bekommst du auch den Integer Value - mit der
// ausgw�hlten Position.
//Komponente 2 bef�llen:
DataTable myDataTable = new DataTable();
// DB Verbindung auf -> SqlCommand zusammenstellen
// und als Parameter den string i mit reingeben.
// DataSet bef�llen -> DataTable aus DataSet holen
myDataGrid.DataSource = myDataTable;
myDataGrid.DataBind;
}
</script>
<HTML>
<BODY>
<TABLE>
<TR>
<TH>Komponente 1</TH>
</TR>
<TR>
<TD><asp:DropDownList id="myDDL" runat="server" /></TD>
</TR>
<TR>
<TD><asp:Button id="myButton" onCommand="zeige_Auftraege_command"
runat="server"/></TD>
</TR>
</TABLE>
<TABLE>
<TR>
<TH>Komponente 2</TH>
</TR>
<TR>
<TD><asp:DataGrid id="myDataGrid" runat="server" /></TD>
</TR>
</TABLE>
</BODY>
</HTML>
Du hast also eine Tabelle in Komponente 2.
Wie die aufgebaut ist, ist eigentlich Schnuppe. Ich nehme jetzt mal als Beispiel ein
DataGrid als Anzeigemedium der Komponente 2.
Wo die Elemente auf der Seite sind ist v�llig egal. Alle Elemente kennen sich
eigentlich untereinander - und brauchen nur �ber Ihre ID angesprochen werden.
Falls Deine Frage so gemeint war - das Du nur eine Variable �bergeben willst - dann
meld Dich nochmal - und sage mir dabei auch wie stark die Komponente voneinander
getrennt sind.
Gemeint ist:
1. Namespace: Gleich oder Unterschiedlich
2. Klasse: Gleich oder Unterschiedlich
3. Methode: Gleich oder Unterschiedlich
Schreibst Du �ber codeBehind Seiten oder in der Seite selbst? Oder gar mit extra
Assemblies?
MfG Andreas
-----Urspr�ngliche Nachricht-----
Von: Michael Schwarz [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 20. September 2002 13:54
An: aspDEdotnet
Betreff: [aspdedotnet] Re: AW: ASP.NET Komponenten
Hallo Andreas,
das ist bis jetzt auch kein Problem gewesen, aber wie bekommst Du die
Variable in die andere Komponente, bzw. wie kannst Du in der anderen
Komponente etwas anzeigen. Vielleicht ist meine Fragestellung etwas
schlecht...?
Komponente 1:
Mit dieser Komponente kann ich in einer DropDown Liste einen Kunden
ausw�hlen. Der Button soll nur eine Auswahl t�tigen, nicht ein "Zeige
Auftr�ge"!
Komponente 2:
Diese Komponente zeigt immer die aktuellen Auftr�ge eines Kunden in einer
Tabelle an. D.h. es muss eine Kommunikatione zwischen beiden Komponenten
vorhanden sein!
CIAO
Michael
----- Original Message -----
From: "Pessner, Andreas" <[EMAIL PROTECTED]>
To: "aspDEdotnet" <[EMAIL PROTECTED]>
Sent: Friday, September 20, 2002 1:12 PM
Subject: [aspdedotnet] AW: ASP.NET Komponenten
Ganz einfach:
Du nimmst die Button.onCommand Eigenschaft
zum Beispiel so:
<script Language="C#">
public void zeige_Auftraege_command(Object Sender, CommandEventArgs E)
{
string i = DropDownList1.SelectedItem.Text;
// hier mu�te den Eintrag dann nehmen - mit dem Du dann weiter deine 2.
Komponente anzeigst.
// in i m��te jetzt Pradel1 oder Pradel2 oder was auch immer drin stehen.
// �ber SelectedIndex bekommst du auch den Integer Value - mit der
ausgw�hlten Position.
}
</script>
<select id="DropDownList1" runat="server">
<option value="Pradel1">Pradel1</option>
<option value="Pradel2">Pradel2</option>
</select>
<asp:Button id="myButton" onCommand="zeige_Auftraege_command"
runat="server"/>
-----Urspr�ngliche Nachricht-----
Von: Michael Schwarz [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 20. September 2002 12:47
An: aspDEdotnet
Betreff: [aspdedotnet] ASP.NET Komponenten
Hallo,
ich habe zwei Komponenten in meiner Seite. Die erste beinhaltet eine Liste
von Kunden mit einem Button, die zweite soll die Daten dieses Kunden
anzeigen. Leider kann ich von der zweiten Komponente nicht auf die erste
zugreifen, wie macht man sowas richtig??
1. Komponente:
Bitte w�hlen Sie hier Ihren Kunden aus<br>
<select id="DropDownList1" runat="server">
<option value="Pradel1">Pradel1</option>
<option value="Pradel2">Pradel2</option>
</select>
2. Komponente:
Auftr�ge des Kunden XXX
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp