기본적으로 저는 objectdatasource 인 클래스를 반영하고 있으며 매개 변수를 즉석에서 생성 할 수 있어야합니다. 그러나 실제로 매개 변수의 Propertyinfo에 추가하는 방법을 모른다. 이 모든 작업은 즉시 수행되기 때문에 aspx 메서드가 작동하지 않습니다. Reflection을 사용하여 objectdatasource를 설정하십시오. ParameterCollection을 사용하는 매개 변수
이
내가 무엇을 가지고 있지만, 오류는 다음 var dataSourceType = typeof(DataSource).Assembly.GetType("DataSource", true);
var datafield = Activator.CreateInstance(dataSourceType);
PropertyInfo pinfo = datafield.GetType().GetProperty("Parameters");
ParameterCollection parmCollection = new ParameterCollection();
QueryStringParameter myParm = new QueryStringParameter("ber", DbType.String, "ber");
parmCollection.Add(myParm);
pinfo.SetValue(pinfo, parmCollection, null);
그래서 그래 내가 기본적으로 데이터 소스를 만들 컬렉션 개체를 추가하려고하고 내 매개 변수 수집을 부착 할 때 때 그리드 또는 다른 제어 로드하면 소스에서 databind를 수행 할 수 있습니다.
var dataSourceType = typeof(DataSource).Assembly.GetType("DataSource", true);
var datafield = Activator.CreateInstance(dataSourceType);
PropertyInfo pinfo = datafield.GetType().GetProperty("Parameters");
ParameterCollection parmCollection = new ParameterCollection();
QueryStringParameter myParm = new QueryStringParameter("ber", DbType.String, "ber");
parmCollection.Add(myParm);
pinfo.SetValue(datafield, parmCollection, null);
을 그리고 네임 스페이스와 클래스의 이름 ("데이터 소스를 포함하시기 바랍니다 :
http://stackoverflow.com/questions/3862226/dynamically-create-a-class-in-c-sharp –