Wie kann man Informationen abrufen, die zum programmgesteuerten Generieren von ASP-Steuerelementen verwendet wurden?Abrufen von Informationen (beim Klicken), die zum programmgesteuerten Generieren von ASP-Steuerelementen verwendet wurden
Zum Beispiel zog ich eine DataTable
von Benutzerobjekten aus der Datenbank und habe sie auf einer Seite organisiert, Auflistung Gruppierungen wie eine Liste der Mitarbeiter direkt unter dem Arbeitgeber für jeden Arbeitgeber. Auf der Seite liste ich den Benutzernamen jedes Benutzers als LinkButton
auf. Wenn ich auf einen dieser Mitarbeiter klicke, möchte ich die Seite umleiten (was einfach ist) und eine Sitzungsvariable auf die UserId des ausgewählten Benutzers setzen (was nicht so einfach erscheint). Wie kann ich diesen UserId-Wert zurückziehen? Diese Elemente sind nicht mit schönen Namen (wie sie in einer for each
-Schleife erzeugt werden) fest codiert.
-Code von Kommentar unten:
Dim lnkbtnPm As New LinkButton ' is my link button. '
lnkbtnPm.Text = pmDr.Item("Username") ' where pmDr is my datarow. '
lnkbtnPm.CommandArgument = pmDr.Item("UserId")
lnkbtnPm.CommandName = "CommandNameHere"
panelToAddControlTo.Controls.Add(lnkbtnPm)
Thanks :)
Ich habe dies versucht, aber die Subroutine scheint nicht aufgerufen zu werden, wenn der Link-Button geklickt wird. Ist es möglich, dass das Hinzufügen des Verknüpfungsknopfs nicht das Attribut runat = "server" enthält? – Chris
Wie fügen Sie die LinkButton-Steuerelemente hinzu? Hängen Sie den Event-Handler an sie an? –
Dim lnkbtnPm Als neuer LinkButton ist meine Link-Schaltfläche. lnkbtnPm.Text = pmDr.Item ("Benutzername") wobei pmDr mein Datarow ist. lnkbtnPm.CommandArgument = pmDr.Item ("UserId") lnkbtnPm.CommandName = "CommandNameHere" panelToAddControlTo.Controls.Add (lnkbtnPm) – Chris