代码之家  ›  专栏  ›  技术社区  ›  Scott Ferguson

EntityDataSource中的默认日期时间参数

  •  0
  • Scott Ferguson  · 技术社区  · 15 年前

    我有一个绑定到EntityDataSource控件的ASP.NET详细信息视图。 我的EntitySet有一个要设置为 日期时间的默认值。现在 我不想在DetailsView上显示此属性。 我想我可以在EntityDataSource中使用InsertParameter,但不知道语法,或者是否可以这样做:

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Scott Ferguson    15 年前

    好吧,看起来在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;
            }
        }