动态生成asp.net控件

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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") ;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航