2011-07-01 12 views
1

デフォルト値として現在の日付時刻をデフォルト値として次のフィールドに追加したいとします。ASP.NET datetimeをデータソースの詳細ビューにデフォルト値として追加する方法はありますか?

I疲れ以下

<asp:Parameter Name="AddedDate" Type="DateTime" DefaultValue="<% DateTime.Now.ToString() %>"/> 

<asp:Parameter Name="AddedDate" Type="DateTime" DefaultValue="<% Response.Write(DateTime.Now.ToString()) %>"/> 

しかし、エラーが発生しました:文字列は有効な日時として認識されませんでした。

どうすれば修正できますか?より良いアプローチがありますか?

ありがとうございました。

答えて

0

Defaultを追加することはできませんが、DateTime.NowをDetailsView Inserting/Updatingイベントのパラメータとして渡すことができます。例えば

protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e) 
{ 
    e.Values["AddedDate"] = DateTime.Now; 
} 
+0

ありがとう。私は挿入のために使用しています。私のコードを私のものに追加すれば、エラーが出ます。コードは次のとおりです。protected void DetailsView1_ItemInserting(オブジェクト送信者、DetailsViewInsertEventArgs e) { e.NewValues ["AddedDate"] = DateTime.Now.ToString(); } –

+0

どのようなエラーが表示されていますか? –

+0

は、insertteventのようにNewValues attrivuteを持っていません。 CS1061: 'System.Web.UI.WebControls.DetailsViewInsertEventArgs'に 'NewValues'の定義がなく、 'System.Web.UI.WebControls.DetailsViewInsertEventArgs'型の最初の引数を受け入れる拡張メソッド 'NewValues'はありませんあなたが使用しているディレクティブやアセンブリのリファレンスがありませんか? –

関連する問題