== DataObjectTypeName 사용시 Insert, Update 호출 시점에 값 변경하기 == 대체로, 기본 서버 컨트롤을 이용해서 바인딩할 수 없을때 사용하는 방법. 1. OnObjectCreating을 쓰는 방법 {{{#!vim cs protected void ArticleSource_OnObjectCreating(object sender, ObjectDataSourceEventArgs e) { Article article = (Article)e.ObjectInstance; HiddenField hf = (HiddenField)ArticleView.FindControl("IsNullable"); article.isNullable = hf.Value == "Y"; } }}} FIXME update시에는 실행이 안 되는 듯 하다. TODO 싱글턴 사용시 유용하게 쓸 수 있다. {{{#!vim cs protected void ArticleSource_OnObjectCreating(object sender, ObjectDataSourceEventArgs e) { e.ObjectInstance = ArticleAdapter.Instance; } }}} 2. OnInserting(혹은 OnUpdating)을 쓰는 방법 {{{#!vim cs protected void ArticleSource_OnUpdating(object sender, ObjectDataSourceMethodEventArgs e) { Article article = (Article)e.InputParameters[0]; Article.OwnerIP = Request.UserHostAddress; } }}}