2012-03-26 15 views
-1
((LinkButton)e.Item.FindControl("my_label_name")) 
    .Attributes.Add("onclick","javascript:myJavaScriptFunction('" 
           + data1_from_db + "','"+data2_from_db+"')"); 

schrieb ich diesen Code (dieser Code in meinem default.aspx.cs ist), und dies war erfolgreich bei localhost aber auf dem Server hat nicht funktioniert. Und gibt keinen Fehler beim Arbeiten. Es funktioniert einfach nicht. Wenn irgendwelche unverständlichen Orte haben, bitte frage mich.asp.net und C# mit Javascript

+4

Warum sollten Sie jemals Javascript eingeben: in einem onclick? Die einzige Option ist JAVASCRIPT. –

+2

Was meinst du mit "funktioniert nicht"? – JaredPar

+1

Definieren Sie "funktioniert nicht." Gibt es JavaScript auf der Seite aus? Können Sie eine Protokollierung des Codes hinzufügen, so dass Sie sehen können, was auf dem Server vor sich geht, oder einen Fehler in der Remote-Debugging-Umgebung beheben? – David

Antwort

0

Ist das Teil des Codes ein Update, das Sie auf Ihrer Seite gemacht haben, die bereits auf dem Server war? Wenn ja, versuchen Sie, den Cache zu löschen. Das könnte funktionieren.

1

Meine Vermutung wäre, dass der Anruf an die myJavaScriptFunction wahrscheinlich scheitert. Ihre JavaScript-Datei (.js) ist wahrscheinlich entweder nicht im Projekt enthalten oder nicht als content markiert und wird nicht als Teil der Serverinstallation kopiert.

EDIT: Aufgrund Ihrer Kommentare zu meiner Antwort scheint es, dass Ihr Javascript (. Js-Datei) aufgenommen und auf Ihrem Server aufgerufen wird. Wenn das stimmt, ist es möglich, Ihr Javascript zu debuggen, indem Sie entweder (IE Developer Tools - F12) oder etwas wie FireBug in FireFox verwenden, um zu sehen, was in Ihrem Javascript passiert.

+0

ich dachte über deine Lösung nach. aber ich kontrolliere es durch eine andere Funktion ("alert();") und es läuft. – kamal

+0

Ich bin mir nicht sicher, was du meinst. Wollen Sie damit sagen, dass Sie in Ihrer 'myJavaScriptFunction' eine' Warnung' gesetzt haben und diese korrekt angezeigt wird, wenn sie auf dem Server ausgeführt wird? – CAbbott

+0

ja absolut ich meinte dies – kamal

0

Überprüfen Sie, ob auf der Serverseite Daten vorhanden sind. Sagen Sie zum Beispiel, Sie ziehen Informationen von localhost und alles ist in Ordnung, weil diese Daten in der Datenbank auf Ihrem lokalen Rechner vorhanden sind, aber diese Daten möglicherweise nicht in der Datenbank des Servers vorhanden sind. Überprüfen Sie, ob dies der Fall ist und ob der Tabellenname/die Tabellennamen übereinstimmen. Dies gilt auch für die Verbindungszeichenfolge.