动态生成asp.net控件

原创 2004年06月29日 12:45:00
  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") ;
   }
  }

asp.net 动态创建控件和移除控件

废话不多说 直接看一个小demo  前台代码 ...
  • u010586842
  • u010586842
  • 2013年11月17日 21:52
  • 2548

Asp.Net动态添加控件,并获取其值

对于很多时候,我们在开发的时候,需要动态添加控件,包括Html控件,Asp.Net 控件。js生成html控件function AddProperty(){              var coun...
  • w809026418
  • w809026418
  • 2010年07月13日 16:20
  • 6788

ASP.NET页面中动态增加的控件、添加事件

/--------------------------利用计数器实现动态button的累加---------------------------------/      在ASP.NET中动态创建一个...
  • wonsoft
  • wonsoft
  • 2009年07月15日 17:34
  • 32147

ASP.NET 后台动态添加控件checkbox

      C#WEB开发中,在后台为前台页面根据需要去添加控件是很常见的操作。以添加checkbox 为例来分析这个操作的步骤。  首先前台页面中要有存放后台添加的控件,一般会用这个标签(Lable...
  • rxopt
  • rxopt
  • 2009年02月11日 10:22
  • 8412

[转]创建动态数据输入用户界面(ASP.NET 中的动态控件入门)

[转]创建动态数据输入用户界面(ASP.NET 中的动态控件入门) 原文:http://www.uml.org.cn/WebService/200508042.htm英文:http://msdn.mi...
  • alice_art
  • alice_art
  • 2007年04月20日 00:10
  • 2352

服务器控件如何自动加载回发数据

        以创建一个 TextBox 的服务器控件为例,我们继承 System.Web.UI.WebControls.WebControl,在重载的 Render  方法中编写将在客户端呈现的内...
  • youyousj
  • youyousj
  • 2007年02月07日 11:03
  • 1320

ASP.NET 后台动态添加控件(复选框)

用户配置好如下图的复选框,动态
  • XUJIAOlf
  • XUJIAOlf
  • 2014年06月05日 21:59
  • 5293

动态添加设置布局与控件

有时候我们会在代码端,动态的设置,添加布局和控件。下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了。 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrol...
  • chenguang79
  • chenguang79
  • 2015年02月26日 17:05
  • 3423

ASP.NET动态添加TextBox控件

ASP.NET动态添加TextBox控件
  • keepitshortandsimple
  • keepitshortandsimple
  • 2011年02月10日 14:15
  • 6243

asp.net 中服务器端控件动态添加和删除

PlaceHolder :控件容器,本身不显示,主要用来放服务器控件的,只显示其子元素(他里面的控件) 服务器控件动态添加和删除 PlaceHolder  中动态添加服务器端控件添加控件的一般方法:声...
  • yangtang_newton
  • yangtang_newton
  • 2007年03月28日 09:06
  • 1024
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态生成asp.net控件
举报原因:
原因补充:

(最多只允许输入30个字)