Dear Team,
but I cant Find inner sever Table control How To slove the problem..
with Regards,
S.Kannadasan
protected void Page_Init(object sender, System.EventArgs e)
{
DefineGridStructure();
}
private void DefineGridStructure()
{
RadGrid grid1 = new RadGrid();
grid1.ID =
"Comm";
grid1.AutoGenerateColumns =
false;
grid1.Skin =
"Vista";
DataTable CROWS = new DataTable();
DataTable CCOLUMNS = new DataTable();
DataTable Comercial = new DataTable();
CROWS = CommercialColumn();
for (int i = 0; i < CROWS.Rows.Count+1; i++)
{
DataColumn DC;
if (i == 0)
{
DC =
new DataColumn("VendorName");
}
else
{
DC =
new DataColumn(CROWS.Rows[i-1][0].ToString());
}
Comercial.Columns.Add(DC);
}
DataRow DR = null;
CCOLUMNS = CommercialRow();
for (int i = 0; i < CCOLUMNS.Rows.Count; i++)
{
DR = Comercial.NewRow();
for (int j = 0; j < Comercial.Columns.Count; j++)
{
if (j == 0)
{
DR[0] = CCOLUMNS.Rows[i][0].ToString();
}
else
{
DataRow[] DR1;
DR1 = CommercialPoint().Select(
"EvaluationText='" + CCOLUMNS.Rows[i][0].ToString() + "'");
DR[j] = DR1[0][
"Weightage"].ToString();
}
}
Comercial.Rows.Add(DR);
}
DR = Comercial.NewRow();
for (int i = 2; i < CCOLUMNS.Rows.Count; i++)
{
for (int j = 0; j < Comercial.Columns.Count; j++)
{
if (j == 0)
{
DR[0] =
"Total";
}
else
{
DR[j] =
"100%";
}
}
}
Comercial.Rows.Add(DR);
for (int j = 0; j < Comercial.Columns.Count; j++)
{
if (j == 0)
{
GridBoundColumn boundColumn1 = new GridBoundColumn();
boundColumn1.DataField =
"VendorName";
boundColumn1.UniqueName =
"VendorName";
boundColumn1.HeaderText =
"Vendor Name";
grid1.MasterTableView.Columns.Add(boundColumn1);
}
else
{
GridTemplateColumn templateColumn = new GridTemplateColumn();
templateColumn.UniqueName = Comercial.Columns[j].ColumnName;
templateColumn.HeaderTemplate =
new MyTemplate(Comercial.Columns[j].ColumnName);
templateColumn.HeaderText = Comercial.Columns[j].ColumnName;
templateColumn.DataField = Comercial.Columns[j].ColumnName;
templateColumn.ItemTemplate =
new MyTemplate1(Comercial.Columns[j].ColumnName);
grid1.MasterTableView.Columns.Add(templateColumn);
GridColumn.Add(Comercial.Columns[j].ColumnName);
}
}
grid1.DataSource = Comercial;
grid1.DataBind();
this.PlaceHolder2.Controls.Add(grid1);
}
protected
void btnApporved_Click(object sender, EventArgs e)
{
ArrayList SelectedColumn = new ArrayList();
RadGrid commgrid = (RadGrid)PlaceHolder2.Controls[0];
GridHeaderItem headerItem = (GridHeaderItem)commgrid.MasterTableView.GetItems(GridItemType.Header)[0];
foreach (string Columns in GridColumn)
{
CheckBox lb = (CheckBox)headerItem[Columns].Controls[0];
if (lb != null)
{
if (lb.Checked == true)
{
string Ids = lb.ID.ToString();
lb.Enabled =
false;
// SelectedColumn.Add(Ids);
StatusUpdated(Ids);
}
}
}
}
public
class MyTemplate : ITemplate
{
protected CheckBox boolValue;
private string colname;
Table TableName = new Table();
HtmlTable table = new HtmlTable();
public MyTemplate(string cName)
{
colname = cName;
}
public void InstantiateIn(System.Web.UI.Control container)
{
HtmlTableRow row = new HtmlTableRow();
HtmlTableRow row1 = new HtmlTableRow();
HtmlTableCell cell = new HtmlTableCell();
HtmlTableCell cell1 = new HtmlTableCell();
Label labelName = new Label();
//TableRow TR = new TableRow();
//TableRow TR1 = new TableRow();
//TableCell TC = new TableCell();
//TableCell TC1 = new TableCell();
labelName.Text =
"INITIAL OFFER/FINAL OFFER";
boolValue =
new CheckBox();
boolValue.ID = colname;
boolValue.Text =
"<a href='Commerical.aspx'>" + colname + "</a></br></br>";
// boolValue.DataBinding += new EventHandler(boolValue_DataBinding);
//TC.Controls.Add(boolValue);
//TC1.Controls.Add(labelName);
//TR.Cells.Add(TC);
//TR1.Cells.Add(TC1);
//TableName.Rows.Add(TR);
//TableName.Rows.Add(TR1);
//cell.Controls.Add(boolValue);
//cell1.Controls.Add(labelName);
//row.Cells.Add(cell);
//row1.Cells.Add(cell1);
//table.Rows.Add(row);
//table.Rows.Add(row1);
//container.Controls.Add(table);
container.Controls.Add(boolValue);
container.Controls.Add(labelName);
}