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控件是微软.NET Framework框架中用于构建Web应用程序的核心元素。这些控件提供了一种简单的方法来构建交互式、动态的网页。本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 ...
ASP.NET控件开发是Web应用程序开发中的核心组成部分,它允许开发者构建交互性强、功能丰富的用户界面。本实例代码集合提供了一种快速学习和实践控件开发的方法,对于想要深入理解ASP.NET控件工作原理和定制自定义...
本篇文章将深入探讨Asp.NET控件大全,旨在为开发者提供一个全面的理解和参考。 1. **服务器控件**: Asp.NET的核心在于服务器控件,它们在服务器端处理事件并生成HTML发送到客户端。常见的服务器控件包括: - **...
ASP.NET控件是构建网页界面的基本元素,它们在服务器端运行并生成HTML代码,使得浏览器能够理解并显示。控件分为服务器控件和HTML控件两类。服务器控件如Button、TextBox、Label等,提供了丰富的功能,而HTML控件则...
随着技术的发展,Asp.Net控件库也在不断更新和完善,不仅包含了传统的WebForms控件,还扩展到了MVC框架。 在Asp.Net WebForms中,开发者可以使用诸如Button、TextBox、Label、DropDownList、GridView等常见控件。...
ASP.NET控件与组件开发是Web开发领域中的一个重要主题,主要涉及如何在ASP.NET框架下创建和使用自定义的服务器控件以及组件。这门教程深入浅出地讲解了这一技术,适合对ASP.NET有一定基础的开发者进行进一步的学习和...
在Asp.net开发中,验证码控件是一种常用的安全机制,用于防止自动机器人或者恶意脚本进行非法操作,如批量注册、频繁提交表单等。它通常要求用户输入图像上显示的一串随机字符,以此来验证用户是真实的人而不是程序...
ASP.NET控件开发是构建动态Web应用程序的关键组成部分。在ASP.NET框架中,控件是用于在页面上呈现和处理用户交互的基本元素。本篇将深入探讨控件开发的基础知识,帮助开发者更好地理解和创建自定义控件。 首先,...
ASP.NET控件是微软开发的一种用于构建Web应用程序的可视化组件,它们极大地简化了开发者创建交互式、动态网页的过程。在ASP.NET框架中,控件扮演着核心角色,提供了丰富的功能和灵活性,使得开发者能够快速地设计和...
分析了ASP.NET中三大列表控件的模板列(TemplateColumn)的形成技巧,阐述了动态形成模板列的一般方法,并甩范例进一步阐明了其强大的定制性和灵活性,以期帮助读者理解模板列的形成原理与定制技巧,并对要开发...
ASP.NET控件查询手册是为.NET程序员提供的一份详尽指南,它涵盖了ASP.NET平台上的各种控件及其用法,帮助开发者在构建Web应用程序时更好地理解和利用这些工具。ASP.NET是一种用于构建动态网站、Web应用和Web服务的...
在ASP.NET开发中,动态生成控件是一种常见的技术,它允许开发者在运行时根据需要创建、修改或删除页面上的用户界面元素。这种技术对于构建高度交互性和灵活性的应用程序尤其有用,比如在线表单、购物车或者任何需要...
这个“asp.net控件开发实例”很可能是为了教授开发者如何从头开始构建自己的ASP.NET控件,包括服务器端控件、客户端控件以及两者之间的交互。以下是一些关于ASP.NET控件开发的核心知识点: 1. **服务器控件**:ASP...
在处理上传的文件时,ASP.NET上传控件会生成一个或多个FileUpload对象,每个对象代表一个上传的文件。开发者可以通过编程方式访问这些对象,获取文件信息,如文件名、大小、类型,并将其保存到服务器的特定位置,...
ASP.NET控件是Web开发中的核心元素,它们允许开发者创建交互式、动态的网页应用程序。在C#编程环境中,ASP.NET控件提供了丰富的功能,帮助程序员构建用户界面,处理用户输入,以及与其他服务器端组件进行通信。本篇...
ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建动态Web应用程序。在ASP.NET 2.0版本中,引入了一组强大的导航控件,极大地增强了用户界面的交互性和可用性。这些控件允许开发者轻松创建功能丰富的...
### ASP.NET生成条形码-二维码控件 #### 一、概述 在现代软件开发过程中,条形码和二维码的应用非常广泛,它们被用于产品标识、物流管理、库存追踪等多种场景之中。对于ASP.NET开发者来说,能够快速有效地生成条形...
总的来说,这些ASP.NET控件涵盖了网页内容编辑、日期选择以及可能的数据分页和安全验证等多个方面,是构建动态Web应用不可或缺的部分。通过合理使用这些控件,开发者可以大大提高开发效率,同时为用户提供更友好、...
Asp.NET控件是开发Web应用程序的核心组成部分,用于构建用户界面和交互功能。这个压缩包“Asp.net控件包(收集珍藏)”显然包含了多种类型的Asp.NET控件,能够极大地提升开发效率和应用的功能性。让我们逐一探讨这些...