2014-11-29 17 views
8

Potrzebuję uruchomić funkcję javascript z kodu ASP.NET za PO zakończeniu strony.Uruchom funkcję javascript po załadowaniu strony ASP.NET

Użyłem tego kodu do tej pory, ale zwraca "niezdefiniowany", ponieważ ukryte pole nie jest wypełnione wartością, gdy jest uruchamiana funkcja javascript.

Co należy zrobić? Z góry z góry.

ASPX:

<asp:HiddenField runat="server" ID="ColorHiddenField" ClientIDMode="Static" Value="0" /> 

Javascript:

function HandleColors() { 
     alert($('#<%= ColorHiddenField.ClientID %>').val()); 
    } 

Code Behind:

ColorHiddenField.Value = item.Color; 
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "HandleColors();", true); 
+0

Odjazd odpowiedź tutaj przez kilka opcji: http://stackoverflow.com/questions/799981/document-ready-equivalent-without-jquery – Prescott

Odpowiedz

20

Kod try poniżej, wykorzystuje jQuery document.ready aby uruchomić skrypt po załadowaniu strony:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function() { HandleColors(); });", true); 
+0

Dziękuję, kolego, bardzo mi to pomogło. – Bharat

+0

@BharatPatidar nie ma za co .. –

1

spróbuj z dokumentem jquery gotowy.

$(document).ready(function() { 
    alert($('#<%= ColorHiddenField.ClientID %>').val()); 
}); 
2

użycie RegisterStartupScript zamiast RegisterClientScriptBlock jak

ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "HandleColors();", true); 
Powiązane problemy