Ya sure sonu, Here it is:
#region Generating the controls runtime
protected void GenerateForm()
{
try
{
if (Session["LoginUser"] != null)
{
LoginUser loginuser = (LoginUser)Session["LoginUser"];
string strCriteriaId = objIIP.GetCriteriaSequnce(ConfigurationSettings.AppSettings["DBProvider"], loginuser.Degree.YearCode.ToString(), loginuser.Degree.SessionNo.ToString(), loginuser.Degree.SysID.ToString());
DataSet dsCVData = objIIP.GetCVData(ConfigurationSettings.AppSettings["DBProvider"].ToString());
if (strCriteriaId != null && strCriteriaId.Length > 0)
{
char[ sep = new char[ { ',' };
string[ strSplitArr = strCriteriaId.Split(sep);
Panel2.Controls.Add(new LiteralControl("<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"));
for (int i = 0; i < strSplitArr.Length; i++)
{
DataSet dsCriteriaValue = objIIP.GetCriteriaData(ConfigurationSettings.AppSettings["DBProvider"], strSplitArr
);
if (dsCriteriaValue != null)
{
/// Creating Lables
Label lblNew = new Label();
lblNew.ID = "lbl" + dsCriteriaValue.Tables[0].Rows[0]["Topic"].ToString();
lblNew.Text = dsCriteriaValue.Tables[0].Rows[0]["Topic"].ToString() + " :";
lblNew.CssClass = "content1";
// Panel2.Controls.Add(new LiteralControl("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"));
Panel2.Controls.Add(new LiteralControl("<tr>"));
Panel2.Controls.Add(new LiteralControl("<td width='20%'>"));
Panel2.Controls.Add(lblNew);
Panel2.Controls.Add(new LiteralControl("</td>"));
if (dsCriteriaValue.Tables[0].Rows[0]["ControlType"].ToString().ToLower().Substring(0, 1) == "m")
{
/// Generating Multiline textbox
///
TextBox txtNew = new TextBox();
txtNew.ID = "txt" + dsCriteriaValue.Tables[0].Rows[0]["Topic"].ToString() + "~" + dsCriteriaValue.Tables[0].Rows[0]["SysID"].ToString();
txtNew.TextMode = TextBoxMode.MultiLine;
Panel2.Controls.Add(new LiteralControl("<td width='50%'>"));
Panel2.Controls.Add(txtNew);
txtNew.Attributes.Add("onblur", "BLOCKED SCRIPTreturn SetValue('" + txtNew.ClientID + "')"); // on onblur storing value in Jhastable.
Panel2.Controls.Add(new LiteralControl("</td>"));
}
if (dsCriteriaValue.Tables[0].Rows[0]["ControlType"].ToString().ToLower().Substring(0, 1) == "s")
{
TextBox txtNew = new TextBox();
txtNew.ID = "txt" + dsCriteriaValue.Tables[0].Rows[0]["Topic"].ToString() + "~" + dsCriteriaValue.Tables[0].Rows[0]["SysID"].ToString();
txtNew.TextMode = TextBoxMode.SingleLine;
Panel2.Controls.Add(new LiteralControl("<td width='50%'>"));
Panel2.Controls.Add(txtNew);
txtNew.Attributes.Add("onblur", "BLOCKED SCRIPTreturn SetValue('" + txtNew.ClientID + "')");
Panel2.Controls.Add(new LiteralControl("</td>"));
}
if (dsCriteriaValue.Tables[0].Rows[0]["ControlType"].ToString().ToLower().Substring(0, 1) == "d")
{
DropDownList ddlNew = new DropDownList();
ddlNew.ID = "ddl" + dsCriteriaValue.Tables[0].Rows[0]["Topic"].ToString() + "~" + dsCriteriaValue.Tables[0].Rows[0]["SysID"].ToString();
ddlNew.Width = 100;
ddlNew.Items.Add("Select..");
string strDfault = dsCriteriaValue.Tables[0].Rows[0]["Defaultvalues"].ToString();
char[ sepddl = new char[ { ',' };
string[ strSplitArrddl = strDfault.Split(sepddl);
for (int j = 0; j < strSplitArrddl.Length; j++)
{
ddlNew.Items.Add(strSplitArrddl[j]);
}
Panel2.Controls.Add(new LiteralControl("<td width='50%'>"));
Panel2.Controls.Add(ddlNew);
Panel2.Controls.Add(new LiteralControl("</td>"));
}
Panel2.Controls.Add(new LiteralControl("</tr>"));
}// if statstmet ends here.
} // for loop ends here.
Panel2.Controls.Add(new LiteralControl("</table >"));
}// if ends for criteria exist
else
{
}
//}// if end for checking student already enterd data
//else
//{
// Panel2.Controls.Add(new LiteralControl("
You have already fill up the CV..!"));
//}
}
}
catch (Exception ex)
{
Panel1.Visible = false;
Label lb = new Label();
lb.ID = "lblMsg";
lb.Text = "No Criteria available for you..!";
Panel2.Controls.Add(lb);
EGovernance_DAL.Common.WriteErrorLOG(ConfigurationSettings.AppSettings["ErrorLogLocation"],
"IIP",
"ResumeDetailEntry",
"GenerateForm", ex);
}
}
#endregion