Параметр DateTime по умолчанию в EntityDataSource - PullRequest
0 голосов
/ 04 июня 2010

У меня есть ASP.Net DetailsView, связанный с элементом управления EntityDataSource. Мой EntitySet имеет свойство DateTime, которое я хочу установить в значение по умолчанию DateTime.Now Я не хочу отображать это свойство в DetailsView. Я полагаю, что мог бы использовать InsertParameter в своем EntityDataSource, но не знаю синтаксис или возможно ли это:

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

Правильный ли я подход?

1 Ответ

1 голос
/ 05 июня 2010

Ну, это не похоже на то, что это можно сделать в 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;
        }
    }
...