DataObjectTypeName 사용시 Insert, Update 호출 시점에 값 변경하기

대체로, 기본 서버 컨트롤을 이용해서 바인딩할 수 없을때 사용하는 방법.

1. OnObjectCreating을 쓰는 방법
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 싱글턴 사용시 유용하게 쓸 수 있다.
protected void ArticleSource_OnObjectCreating(object sender, ObjectDataSourceEventArgs e) { e.ObjectInstance = ArticleAdapter.Instance; }

2. OnInserting(혹은 OnUpdating)을 쓰는 방법
protected void ArticleSource_OnUpdating(object sender, ObjectDataSourceMethodEventArgs e) { Article article = (Article)e.InputParameters[0]; Article.OwnerIP = Request.UserHostAddress; }
powered by Moniwiki | themed by clockoon
last modified 2010-07-21 10:28:18
Processing time 0.3104 sec