0

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

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

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

4

1 回答 1

1

好吧,看起来不可能在 HTML 中做到这一点,但你可以在后面的代码中轻松做到。只需将 Inserting 事件处理程序附加到您的实体数据源,然后将 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;
        }
    }
于 2010-06-04T21:18:14.030 回答