Aufruf einer jQuery-Funktion aus dem code hinter
Möchte ich nennen jQuery-Funktion aus der code-behind-da muss ich senden variable für die Funktion.
Ich habe diesen code in der code behind :
ClientScript.RegisterClientScriptBlock(this.GetType(), "myfunction", "ValidateTB("+ num+ "," + count +");", true);
Und meine Funktion ist :
function ValidateTB(num,count) {
var check = false;
alert("alert");
for (var i = 0; i < num; i = i + 1) {
check = false;
for (var j = 0; j < count; j = j + 1) {
var id = "myTextBox" + i + j;
if ($("input[type='text']").val().length > 0) {
check = true;
}
if (check == false) {
$("#error").text("error");
return false;
}
}
}
return true;
};
Warum meine Funktion nicht funktioniert? Es klingt meiner Funktion nicht ausführen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass diese Funktion deklariert eine
<script>
block, der in der<head>
Abschnitt.Ihr code sollte wie folgt Aussehen.
Ihre jquery-Funktion true zurückgegeben, oder false Wert, so schreiben Sie "return", wenn Sie die Funktion aufrufen.
Beim Aufruf eines beliebigen jquery-code aus codebehind stellen Sie sicher, Sie umschließen Sie den code mit $(document).bereit. Sie brauchen, um Ihre codebehind rufen Sie an unter:
Verwenden
RegisterStartupScript
stattDokumentation
Angenommen wir haben die folgende jquery-Klasse "Datum" mit einigen Eigenschaften und eine OnSelect-Ereignis, das aufgerufen wird bei der Auswahl dann, wenn wir wollen die Verwendung dieser Klasse in der codebehind und ändern Sie es,dann einen Weg zu nehmen, ein stringbuilder-Objekt und gehen Sie wie folgt vor,
Unter StringBuilder-im codebehind und fügen Sie zu es die Funktion, die notwendig ist und den Aufruf mit RegisterClientScriptBlock wie folgt