사용자 (또는 관리자)가 자신의 양식을 정의하고 작성할 수있는 추가 aspx 양식을 만들 수 있으며, 변수 이름을 지정하고 컨트롤을 추가하여 데이터베이스의 특정 스키마
정의 폼 : 사용자 ID는 FormID
형태 : FormID는 FormName
FormElement :이 또한 관리자가 수행하고 모든 사람이 볼 수 할 수 물론 FormID 변수 이름 ControlType 지수
.
은 추가 할 수있는 특정 형태를 보려면 아직 다음 코드를 포함 다른 영문 페이지 :
protected void Page_Load(object sender, EventArgs e)
{
//you saved the FormName or ID to Session when you accessed it
string formName = Session["FormName"].ToString();
//this handles getting the elements for this Form from DB
List<FormElement> elementList = FormElement.GetForForm(formName);
this.renderForm(elementList);
}
private void renderForm(List<FormElement> eList)
{
foreach(FormElement fe in eList)
{
//Labels left, Controls right, of course this is just a design decision
if(fe.Index%2==1)
{
Label lbl = new Label();
lbl.Text = fe.Variable;
lbl.ID = fe.ControlType + fe.Variable;
divLeft.Controls.Add(lbl);
}
else
{
dynamic ctrl = null;
switch (fe.ControlType)
{
case "TextBox":
ctrl = new TextBox();
break;
case "CheckBox":
ctrl = new CheckBox();
break;
default:
break;
}
ctrl.ID = fe.ControlType + fe.Variable;
divRight.Controls.Add(ctrl);
}
}
}
나중에 사용자가이 값에 의해 그 컨트롤에 입력받을 수있을 거라고 제출 타격 후 양식마다 고유해야하므로 divRight.FindControl (fe.ControlType + fe.Variable)에 액세스하십시오.
이 접근 방식은 .NET 4.0을 사용하고 있다고 가정합니다 (동적이기 때문에). 물론이 코드를 사용하지 않고도이 작업을 수행 할 수 있습니다. 코드가 더 많습니다.
내가 검색 한 내용인지 또는 도움이되었는지 알려주십시오. 내가 생각
감사합니다,
데니스는 입력에 대한 여러분 모두 감사합니다 모두 중대 하 나는 – user710502