0

EntityDataSource コントロールにバインドされた ASP.Net DetailsView があります。私の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 に答える