动态生成asp.net控件
2024-07-10 12:57:29
供稿:网友
public void createdatagrid()
{
datatable flowtable=new workflowbll().getflowtablebycode(functioncode);
foreach(datarow datarow in flowtable.rows)
{
table table=new table();
table.cellpadding=0;
table.cellspacing=0;
table.width=unit.percentage(98);
table.attributes.add("align","center");
table.attributes.add("style","height:expression(document.body.offsetheight-toolbar.offsetheight-spacebar.offsetheight-33)");
table.cssclass="plpanelunselect";
table.attributes.add("imagessrc","images/contact.gif");
table.attributes.add("panelcaption",(string)datarow["bmc"]);
tablerow tablerow=new tablerow();
tablecell tablecell=new tablecell();
tablecell.verticalalign=verticalalign.top;
panel panel=new panel();
panel.attributes.add("style","overflow: auto; width: 100%; height: 100%");
datagrid=new datagrid();
datagrid.borderwidth=0;
datagrid.id=(string)datarow["bdm"];
datagrid.enableviewstate=false;
datagrid.width=unit.percentage(100);
datagrid.font.size=fontunit.parse("12px");
datagrid.style["border-collapse"]="none";
datagrid.itemdatabound += new datagriditemeventhandler(datagrid_itemdatabound);
datagrid.datasource=new workflowbll().getflowdatabycode(functioncode,(string)datarow["bdm"],datacode);
datagrid.databind();
panel.controls.add(datagrid);
tablecell.controls.add(panel);
tablerow.cells.add(tablecell);
table.rows.add(tablerow);
placeholder.controls.add(table);
}
}
private void datagrid_itemdatabound(object sender, system.web.ui.webcontrols.datagriditemeventargs e)
{
if ((e.item.itemtype==listitemtype.item)||(e.item.itemtype==listitemtype.alternatingitem))
{
htmlinputtext inputtext=new htmlinputtext();
inputtext.attributes.add("class","clsinput");
inputtext.value= e.item.cells[1].text;
//getflowwrite
e.item.cells[1].controls.add(inputtext);
}
for (int i=0;i {
if (e.item.itemtype==listitemtype.header)
{
e.item.cells[i].attributes.add("class","irtitle");
}
else{
e.item.attributes.add("class","irbody");
e.item.attributes.add("overclassname","irbodyover");
e.item.attributes.add("cssclick","irbodyclick");
}
e.item.cells[i].attributes.add("align","center");
e.item.cells[i].attributes.add("width",convert.tostring(100/e.item.cells.count)+"%");
e.item.cells[i].attributes.add("nowrap","true") ;
}
}