2010-06-04 5 views
0

J'ai une vue Details ASP.Net, liée à un contrôle EntityDataSource. Mon EntitySet a une propriété DateTime que je veux définir à la valeur par défaut de DateTime.Now Je ne veux pas afficher cette propriété sur DetailsView. Je me dis que je pourrais utiliser un InsertParameter dans mon EntityDataSource, mais ne savent pas la syntaxe, ou si cela est possible:Paramètre DateTime par défaut dans EntityDataSource

 <InsertParameters> 
      <asp:Parameter DbType="DateTime2" DefaultValue="" /> 
     </InsertParameters> 

ce que je prends la bonne approche?

Répondre

1

Eh bien, il ne semble pas possible de le faire en HTML, mais vous pouvez le faire facilement en code derrière. Attachez simplement un gestionnaire d'événement Inserting à votre source de données d'entité, puis définissez le paramètre DateTime sur les paramètres par défaut dont vous avez besoin:

protected void edsNewsItem_Inserting(object sender, EntityDataSourceChangingEventArgs e) 
    { 
     var newsItem = e.Entity as NewsItem; 
     if (newsItem != null) 
     { 
      newsItem.Date = DateTime.Now; 
      newsItem.LastUpdated = DateTime.Now; 
     } 
    } 
Questions connexes