虽然动态创建DataGrid的代码在网上有很多,但是作为表单提交的时候却不多见?
来源:互联网 发布:河池网络问政 编辑:程序博客网 时间:2024/06/04 08:11
1、这个是动态创建的时候的后端代码,但是怎么显示成表单后提交到服务器端呢?用完全动态的方式
public void CreateDataGrid(DataTable dt)
{
DataTable flowTable=dt; //=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["tableName"].ToString());
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=dataRow["ID"].ToString();
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=dt; //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<e.Item.Cells.Count;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") ;
}
}
- 虽然动态创建DataGrid的代码在网上有很多,但是作为表单提交的时候却不多见?
- 虽然网上很多图片播放的插件,但还是自己写的有成就感。
- 出栈序列判定 网上一些代码虽然能AC但是有bug
- jquery 在提交表单的时候验证checkbox是否选中
- readonly 和 disable 在表单提交时候的区别
- 如何居中对齐一个UICollectionView的 item (虽然略看了一下,但是代码是有效果的)
- 当提交的代码有问题的时候如何处理??
- javascript -- 在IE中如何实现将表单提交给动态创建的iframe
- okhttp3.2.0适配https,虽然网络上有很多文章。在此借助前人的经验,做一些处理。
- 抽象类和接口作为形式参数 多态 抽象类和接口虽然都不能直接创建对象,但是可以通过多态进行对象的创建
- 当退出游戏的时候 游戏虽然退出了 但是进程不会结束掉 所以在退出的时候要加上这句话
- Vue如何使用vue-area-linkage实现地址三级联动效果 很多时候我们需要使用地址三级联动,即省市区三级联动。网上有很多插件,在此介绍Vue的一款地区联动插件:vue-ar
- 一个用摄像头录像的程序源码,比较菜.很多都是在网上找的代码,
- 虽然Png本身不失真,但是IE显示的时候失真
- goto 语句(虽然不提倡使用goto 但是比赛的时候还蛮好用滴)
- 搜索时候发现一处网站,里面有很多作者的au3代码
- ajax提交表单或者其他数据的时候能拿到结果但是还是会走errot分支
- JVM简介,写的挺好,虽然看评论有说里面有错误,但是可以参考
- 软件工程师考试成绩出来了,通过
- C#中奇妙的操作符重载
- z这效果很奇怪
- ACE初始化的惆怅
- O/R Mapping有感 (转载)
- 虽然动态创建DataGrid的代码在网上有很多,但是作为表单提交的时候却不多见?
- 日期转换处理类 DateUtil.java
- 一些t-sql技巧
- BLOG中播放FLASH
- 让arm-linux支持普通USB摄像头
- 另类数组(如String... params)
- 怎样学习C语言
- Solaris10作服务器,FC4作客户端的NFS
- 理解表现和结构相分离