Übergabe des Arguments an eine JavaScript-Funktion von einer asp.net c # -Taste Taktereignis

StackOverflow https://stackoverflow.com/questions/1818689

Frage

i müssen, um einen String-Wert übergeben, die in einer Variable an eine Javascript-Funktion gespeichert ist,

, die ich in einem Schaltfläche klicken Ereignis meiner asp.net c # Web-Anwendung nenne.

Ich habe einige Möglichkeiten ausprobiert, aber nicht genau das bekommen.

unten ist der Code, ich verwende

 protected void Button1_Click(object sender, EventArgs e)
    {
        myButton.Attributes.Add("onclick", "openNewWindow(spcd)");
    }

Das ist meine Schaltfläche Click-Ereignis Funktion

'openNewWindow' ist meine Javascript-Funktion und 'SPCD' ist meine Variable, die ein String-Variable ist, die ein öffentliches String-Variable ist.

unten ist meine JavaScript-Funktion

<script type="text/javascript">

function openNewWindow(spcd) {
//alert("hello");
var tt = spcd;
alert(tt);
var theurl="http://www.gmail.com";
 popupWin = window.open(theurl,
 '_blank',
 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')

}

</script>

aber wenn ich so tue meinen Javascript in nicht funktioniert.

kann man sagen, welche die tatsächliche Art und Weise, dies zu tun

War es hilfreich?

Lösung

Der Code, den Sie zur Verfügung gestellt haben nicht nennen eine Javascript-Funktion von C #. Was sie tut, ist ein neues Attribut der Schaltfläche fügen Sie einen Javascript Event-Handler zu anschließen. Die JS wird nicht bis zum nächsten Mal, wenn Sie auf die Schaltfläche klicken ausgeführt werden. Wenn Sie eine JS-Funktion Klicken auf eine Schaltfläche ausführen möchten, tun, was Sie auf Page_Load tun, oder wo auch immer, aber nicht in der Event-Handler der Schaltfläche.

Sie können aber auch die Zeichenfolge verketten, die wie, um den Wert des Attributs werden muss gesendet:

myButton.Attributes.Add("onclick", "openNewWindow('" + spcd + "');";

So stellen Sie sicher, dass Sie tun, dass in einigen der Lifecycle-Event-Handler Seite (NICHT DER EVENT HANDLER BUTTON KLICKEN), und auch, dass die SPCD Variable hat den Wert, den Sie an diesem Punkt im Lebenszyklus benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top