J'ai une application ASP.net avec une page ASPX.Comment appeler javascript dans l'événement onload d'une page enfant
Dans Page_Load
événement de la page aspx, je gère un code qui est basé sur la valeur d'une variable cachée du javascript (affectation du résultat de javascript à la variable cachée).
J'appelle le javascript dans Page_Load
de la page enfant, et dans la déclaration immédiate, j'utilise la valeur de la variable cachée pour le traitement. Lorsque j'accède à une valeur de variable cachée, je ne reçois que la valeur par défaut.
S'il vous plaît me suggérer de gérer le scénario. J'ai besoin d'exécuter le javascript et obtenir le résultat dans la variable cachée. Les deux doivent avoir lieu dans Page_Load
événement seulement.
Déclaration variable cachée:
<asp:HiddenField runat='server' ID='hdnDate' Value='0' />
javscript:
function getCDate() {
var nowDate = new Date();
var curr_month = nowDate.getUTCMonth();
curr_month ++;
var dt = curr_month + "/" + nowDate.getUTCDate() + "/" +nowDate.getFullYear()+ " " + nowDate.getUTCHours()+":" +nowDate.getUTCMinutes()+":" +nowDate.getUTCSeconds();
document.getElementById("ctl00_ContentPlaceHolder1_hdnDate").value = dt;
return true;
}
méthode Page_Load dans le code behind:
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "getCDate();", true);
DateTime dt=Convert.ToDateTime(hdnDate.Value);
dt.AddDays(10); //getting error here because dt contains01/01/0001
}
Veuillez reformater votre question et montrer du code (dans page_load et javascript que vous utilisez pour assigner une valeur au champ caché). – TheVillageIdiot
Quelqu'un peut-il reformater le code? – Billy