Sie können den gesamten Inhalt von OnClientClick
als String innerhalb der Code-Klammern erstellen und er wird so ausgegeben, wie Sie es erwarten.
Dies setzt voraus, dass LocationId eine gültige Zahl ist - es gibt keine Anführungszeichen, um den Wert beim Rendern zu umbrechen. Daher wird die Ausgabe von msgDisp(hello);
abgebrochen. Ich weiß nicht, wie ich das auf diese Weise angehen soll. Wenn Sie das tun müssen, würde ich empfehlen, OnClientClick
server side während des ItemDataBound
-Ereignisses zu setzen. Hier ist, was es möchte, wo der Elternteil eine Repeater
Kontrolle ist.
Wenn Sie Ihre bindenden Expression-Tags (& lt;% # ...% & gt;) im Markup erhalten, bedeutet dies, dass Ihr LinkButton nicht in einem Binding-Container initialisiert wurde. Ein bindender Container kann, wie @lincolnk gezeigt hat, ein Repeater- oder GridView-Element, eine Kalenderzelle usw. sein. Außerdem muss der Funktionsaufruf nicht mit "javascript:" vorangestellt werden. Der Wert der OnClientClick-Eigenschaft wird als Handler des onclick -Ereignisses des Ankers gerendert.
Sah überall im Netz. Jeder sagt CodeBehind verwenden. Siehe meine Lösung, die auch funktioniert, wenn mein Datenwert ein einfaches Zitat wie O'Neal enthält. Dies funktioniert nicht, wenn Ihr Datenelement doublequotes enthält . Aber arbeitet für das, was ich es tun musste, was im Namen einer Person passierte. Beachten Sie die umgekehrten Schrägstriche innerhalb des Alarmanrufs.
%Vor%Ich möchte Lincolnk für seine Antwort danken. Ich helfe gerade dabei, ein neues soziales Netzwerk für googam.com aufzubauen. Ich habe nach ein paar Tagen gesucht, um eine Lösung zu finden, um das Profil eines Benutzers in einem Datenlisten-Popup in einem jquery modalen Dialog anzuzeigen. Durch das Setzen der Verknüpfungsschaltfläche OnClientClick im ItemDataBound-Ereignis wurde das Problem gelöst, dass die Benutzer-ID an die JQuery-Funktion übergeben wurde, um ein Acsx-Benutzersteuerelement im Popup-Fenster zu öffnen.
%Vor%//////////////
%Vor%Tags und Links javascript asp.net eval onclientclick