2010-06-04 51 views
0

我有一个ASP.Net DetailsView绑定到EntityDataSource控件。 我的实体集有一个DateTime属性,我想将其设置为默认值DateTime.Now 我不想在DetailsView上显示此属性。 我想我可以在我的EntityDataSource使用InsertParameter,但不知道语法,或者这是否是可能的:EntityDataSource中的默认DateTime参数

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

我是否采取正确的方法呢?

回答

1

好吧,它看起来不可能在HTML中做到这一点,但您可以在后面的代码中轻松完成。 只需将插入事件处理程序附加到实体数据源,然后将DateTime参数设置为所需的默认值即可:

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; 
     } 
    }