Afficher la date du jour dans une ASP.NET étiquette avec C# et JS
J'essaie d'afficher la date du jour dans une ASP.NET l'étiquette à l'aide de JavaScript et C#. Voici ce que j'ai:
C#:
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "GetDate()", true);
}
JS:
<script type="text/javascript">
function GetDate()
{
var dt = new Date();
var element = document.getElementById("MainContent_FormView1_Label1");
element.text = dt.toDateString();
}
</script>
ASP.NET:
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Date", "{0:d}") %>'></asp:Label>
N'importe qui peut voir où je vais mal? Aussi, peut-JS être exécuté lors du chargement de la page sans utiliser le C# méthode Page_Load? J'ai ramassé le RegisterStartupScript d'ailleurs mais je ne comprends pas vraiment.
Grâce,
Liam
OriginalL'auteur lmhrpr | 2011-05-24
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
element.innerText = dt.toDateString();
à la place.Aussi, vous n'avez pas besoin d'utiliser
RegisterStartupScript
. Vous pouvez simplement appeler legetDate()
fonction dans leonLoad
événement.Cependant, vous voudrez peut-être lire ce fil pour les meilleures pratiques dans l'utilisation de
window.onload
, ou envisager d'utiliser un framework comme jQuery et sesdocument.prêt
si Geoff réponse résolu, il faut le marquer comme réponse
merci 🙂
On m'a dit que je devais attendre 9 minutes pour marquer! Fait maintenant.
Merci. Vous avez raison. Il y a un court délai avant de pouvoir accepter des réponses...
OriginalL'auteur Geoff Appleford
Essayez ceci:
vous avez oublié le signe de la livre. C'est <%# Label1.ClientID %>, pas <% Label1.ClientID %>.
OriginalL'auteur James Hill
Vous pouvez modifier Votre
PageLoad
àOnPreInit
et aussi vous pouvez modifier votre JS pourOriginalL'auteur Nasser Hadjloo
Vous pouvez simplement définir comme
MODIFIER
Si vous ne souhaitez pas définir le type DateTime dans serverside. Vous pouvez utiliser le code ci-dessous, sans
onload
ouRegisterStartupScript
méthodesPour votre cas, vous pouvez utiliser mon dernier montage. Merci
OriginalL'auteur Bharath
Vous pouvez utiliser pagemethods , de sorte que vous pouvez Afficher le Temps
C#
OriginalL'auteur Sreekumar P