Hallo,

Habe mir erlaubt dir ein sehr einfaches Beispiel zu Coden.
Das Beispiel besteht aus zwei Dateien. Test.aspx und der dazugeh�rigen
VB-Datei Test.aspx.vb Um es auzuprobieren brauchst du die Dateien nur auf
deinen Webserver schmei�en. (Getestet unter VS.Net Beta2)

Erl�uterung zum Beispiel:
Die Datei "Test.aspx" enth�lt lediglich denn Verweis auf die "Test.aspx.vb"
Datei. Au�erdem einen Placeholder um die Buttons aufzunehmen.

In der Datei Test.aspx.vb geht folgendes ab: Zuerst wird ein Array mit allen
Wochentagen erstellt. Danach durlaufe ich das Array und erzeuge f�r jeden
Eintrag einen Button samt EventHandler. Der EventHandler verweist jeweils
auf die "bt_Click" Funktion. Wenn auf einen Button geklickt wird, gibt die
Funktion "bt_Click" denn jeweiligen Wochentag zur�ck.

Ich hoffe dir ein wenig geholfen zu haben. Hier der Quellcode!

*********************************************
 Test.aspx
*********************************************
<%@ Page Language="vb" AutoEventWireup="false" Src="Test.aspx.vb"
Inherits="Test" %>


<form runat="server">
 <asp:placeholder id="ph" runat="server"/>
</form>

*********************************************
 Test.aspx.vb
*********************************************
Imports System.Web.UI
Imports System.Web.UI.WebControls

Public Class Test : Inherits System.Web.UI.Page
    Protected WithEvents ph As System.Web.UI.WebControls.PlaceHolder

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

        Dim arr(6) As String
        Dim i As Integer

        arr(0) = "Montag"
        arr(1) = "Dienstag"
        arr(2) = "Mittwoch "
        arr(3) = "Donnerstag"
        arr(4) = "Freitag"
        arr(5) = "Samstag"
        arr(6) = "Sonntag"

        'F�r jeden Eintrag einen Button erzeugen
        For i = 0 To arr.Length - 1

            Dim bt As New Button()
            bt.Text = arr(i)
            bt.Width = Unit.Pixel(100)

            ' Jedem Button einen EventHandler zuweisen
            AddHandler bt.Click, AddressOf bt_Click

            ' Button dem Placeholder hinzuf�gen
            ph.Controls.Add(bt)
            ph.Controls.Add(New LiteralControl("<br>"))

        Next

    End Sub

    Private Sub bt_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
        Response.Write(sender.Text)
    End Sub

End Class

*********************************************

Wie du siehst ist .Net ziemlich Nett
Happy Coding

Gru�
Uwe Lyschik
--------------------------------------------------------
OmniTEK Medien u. Computertechnologie
Lyschik & Haimb OHG
Br�derstra�e 26
59555 Lippstadt

Tel: (0 29 41) 24 71-20
Fax (0 29 41) 24 71-21

E-Mail: [EMAIL PROTECTED]
Internet: www.omnitek.de



----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "aspDEdotnet" <[EMAIL PROTECTED]>
Sent: Thursday, October 18, 2001 2:18 PM
Subject: [aspdedotnet] Re: Controls zur Laufzeit erstellen


Hallo Uwe,
bis auf das auslesen des Array�s beschreibst Du meine Problemsituation schon
ziemlich genau. Ich habe noch gar keinen Ansatzpunkt, wie ich an die
Problematik herangehen soll. Ich habe zwar schon etwas mit Components.Add
bzw AddAt herum gespielt, bin aber nicht wirklich weitergekommen. Und mit
Response.Write den ganzen HTML Code einzuf�gen, scheint mir auch nicht die
eleganteste Methode zu sein.

Wie baue ich die Funktion in die Ereignisverarbeitung der Buttons ein? Muss
ich f�r jeden Button eine eigene Ereignisprozedur erstellen, wenn ich auf
Clientside Scripting verzichten will? Ich komme eigentlich aus der VBA Ecke,
da kann ich einfach beim Erzeugen des Buttons �ber die Property "OnClick"
einen Funktionsnamen einstellen, der beim Klicken aufgerufen wird. Geht
sowas auch in ASP.Net? Ich habe noch keine M�glichkeit gefunden...
Das Ganze kann ruhig innerhalb der ASPX Seite verbleiben Eine Klasse
ben�tige ich nicht.

Wenn Du oder jemand anderes ein Beispiel Listing f�r mich h�tte w�re das
echt Super.

Gru�
Bj�rn

In a message dated Thu, 18 Oct 2001  3:35:19 AM Eastern Daylight Time, "Uwe
Lyschik" <[EMAIL PROTECTED]> writes:
>
> Selbstverst�ndlich geht sowas!
> Allerdings solltest du dein Problem ein weing
> genauer beschreiben. Bei was hast du Probleme? Beim auslesen des Array's,
>
> beim erzeugen der Buttons, beim schreiben der Funktion oder beim �bergeben
der Parameter? Soll das
> ganze als Klasse oder direkt als aspx-Seite gemacht werden usw.
>
> M�gliche L�sungswege f�r dein Problem gibt es
> sicherlich viele.
>
> Gru�
> Uwe Lyschik
>
>   ----- Original Message -----
>   From:
>   [EMAIL PROTECTED]
>   To: aspDEdotnet
>   Sent: Wednesday, October 17, 2001 10:36
>   PM
>   Subject: [aspdedotnet] Controls zur
>   Laufzeit erstellen
>
> Hallo,
> ich habe
>   folgendes (etwas umst�ndliches) Problem: Ich m�chte Werte aus einem
Array oder
>   einer Tabelle auslesen und bei bestimmten Werten statt dem Wert einen
Button
>   darstellen. Dies soll am Ende in einer Tabelle auf meiner Seite
dargestellt
>   werden. Die so erzeugten Buttons sollen alle die gleiche Funktion
aufrufen und
>   den urspr�nglichen Wert aus dem Array als Parameter �bergeben.
> Frage: Geht
>   soetwas �berhaupt? Und wenn ja wie?
> Bin f�r kreative Vorschl�ge offen :-))
>
>
> Gru�
> Bj�rn | [aspdedotnet] als [EMAIL PROTECTED]
>   subscribed | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie
>   k�nnen sich unter folgender URL an- und abmelden: |
>   http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnetasp
>
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp



| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp




| [aspdedotnet] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp

Antwort per Email an