webgrid
如何在ultrawebgrid控件中的某一列中加入DropDownList控件
如何在ultrawebgrid控件中的某一列中加入DropDownList控件
Infragistics.WebUI.UltraWebGrid.UltraGridColumn col=grid.Columns.FromKey( "送货状态 ");
col.CellStyle.BackColor =Color.LightCyan;
col.AllowUpdate=Infragistics.WebUI.UltraWebGrid.AllowUpdate.Yes;
col.Type=Infragistics.WebUI.UltraWebGrid.ColumnType.DropDownList;
Infragistics.WebUI.UltraWebGrid.ValueList vl=new Infragistics.WebUI.UltraWebGrid.ValueList();
vl.DataSource=Desay.Web.EC.Business.Stock.ManageOrder.GetStatus();
vl.DisplayMember= "Status ";
vl.ValueMember= "Id ";
vl.DataBind();
col.ValueList=vl;
ASP.NET里用户控件和WEB窗体的区别?
用户控件使程序员能够很容易地跨ASP.NET WEB应用程序划分和重复使用公共UI功能。与WEB窗体页相同,程序员可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件。此外,与WEB窗体页一样,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请求的响应时间。但与WEB窗体页不同的是,不能独立地请求用户控件,用户控件必须包括在WEB窗体页内才能使用。
与服务器端包含文件(SSI)相比,用户控件通过访问由ASP.NET提供的对象模型支持,使程序员具有更大的灵活性。程序员可以对在控件中声明的任何属性进行编程,而不只是包含其他文件提供的功能,这与其他任何ASP.NET服务器控件一样。
尽管在创作用户控件时需要选择一种语言,但程序员可以将多个用户控件包含在用多种语言创作的一个WEB窗体页中。例如,可以用Visual Basic.NET创造一个用户控件,导入来自XML文件的数据,再用C#创建另一个用户控件,该控件包含一个订单窗体,然后在同一个WEB窗体页中包括这两个控件。
此外,可以独立于包含用户控件的WEB窗体页中除该控件以外的部分来缓存该控件的输出。这一技术称作片段缓存,适当地使用该技术能够提高站点的性能。例如,如果用户控件包含提出数据库请求的ASP.NET服务器控件,但该页的其余部分只包含文本和在服务器上运行的简单代码,则程序员可以对用户控件执行片段缓存,以改进应用程序的性能。
2、创建用户控件
可以通过使用文本或HTML编辑器以声明方式创建用户控件。用户控件声明语法与创建WEB窗体页所采用的语法十分类似;两者的主要差别在于用户控件在内容周围不包括<html>、<body>和<form>元素。在包含用户控件的WEB窗体页中包括这些元素。
用户控件可以像文本文件一样简单,或者它们可以包含其他ASP.NET服务器控件。以下过程简要介绍了一个可包括在应用程序多个页上的简单登录窗体。
在代码声明块中公开属性、事件处理程序以及要包括在用户控件功能中的其他任何代码。在使用用户控件的属性时有两个选择。首先,可以定义用户控件的新属性并操作它们。其次,可以操作构成用户控件的服务器控件的属性。例纾�谟没Э丶�猩�鱐extbox WEB服务器控件,并向它提供一个ID为PASSWORD,则可以通过使用PASSWORD. Text语法来操作其Text属性。
【注意】当用户控件包括在WEB窗体页中时,此用户控件中包含的任何ASP.NET服务器控件的所有属性和方法都将提升为此用户控件的公共属性和方法。
步骤1:以下代码示例声明映射到步骤1中代码的文本框的UserId和Password属性。可以通过声明或编程的方式,在任何包含此用户控件的WEB窗体页中操作这些属性。
Public MustInherit Class Loginform
Inherits System.Web.UI.UserControl
Protected WithEvents User As System.Web.UI.WebControls.TextBox
Protected WithEvents Pass As System.Web.UI.WebControls.TextBox
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
#Region " Web 窗体设计器生成的代码 "
'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
End Sub
Public Property UserId() As [String]
Get
Return User.Text
End Get
Set(ByVal Value As [String])
User.Text = Value
End Set
End Property
Public Property Password() As [String]
Get
Return Pass.Text
End Get
Set(ByVal Value As [String])
Pass.Text = Value
End Set
End Property
End Class
步骤2:创建该用户控件显示的UI元素。以下代码创建与来自步骤1的代码进行交互的登录窗体。
【注意】将此用户控件包括在Web窗体页中时,需要在@Register指令的Src属性中包括此文件名称以及该文件的路径。
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Logonform.ascx.vb" Inherits="logintest.Logonform" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<TABLE cellSpacing="15">
<TR>
<TD><B>用户姓名: </B></TD>
<TD><ASP:TextBox id="User" runat="server"></ASP:TextBox></TD>
</TR>
<TR>
<TD><B>用户口令: </B></TD>
<TD><ASP:TextBox id="Pass" runat="server" TextMode="Password"></ASP:TextBox></TD>
</TR>
<TR>
<TD></TD>
<TD><ASP:Button id="Button1" runat="server" Text="登录" BorderStyle="Groove"></ASP:Button></TD>
</TR>
</TABLE>
3、调用用户控件
只有当包括在WEB窗体页中时,用户控件才可以工作。当一个请求到达某一页而该页包含用户控件时,该用户控件将经历任何服务器控件所要经历的所有处理阶段。
在 WEB 窗体页中包括用户控件的方法很简单。
在要包含用户控件的 WEB 窗体页中,声明一个@Register指令,该指令包括:
tagprefix属性,该属性将前缀与用户控件相关联。此前缀将包括在用户控件元素的开始标记中。
tagname属性,该属性将名称与用户控件相关联。此名称将包括在用户控件元素的开始标记中。
Src属性,该属性定义要包括在WEB窗体页中的用户控件文件的虚拟路径。
例如,以下代码将注册在文件LoginForm.ascx中定义的用户控件。该控件还被指定有标记前缀Acme和标记名称Login。
<%@ Register TagPrefix="Acme" TagName="LoginForm" Src=".\LoginForm.ascx" %>
使用自定义服务器控件语法在HtmlForm服务器控件的开始标记和结束标记之间 (<form runat=server></form>) 声明该用户控件元素。例如,要声明在上一步导入的控件,使用以下语法。
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="logintest.aspx.vb" Inherits="logintest.WebForm1"%>
<%@ Register TagPrefix="Acme" TagName="LoginForm" Src=".\LoginForm.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<Acme:LoginForm id=" LoginForm " runat="server"/>
</form></BODY>
</HTML>
【注意】无论在WEB窗体页上包括了多少个ASP.NET服务器控件(用户控件和其他任何控件),都应只在WEB窗体页上包括一个HtmlForm服务器控件。此控件的开始和结束标记之间应包括所有服务器控件。
4、用户控件使用小结
(1)用户控件使开发人员能够使用编写WEB窗体页的相同编程技巧轻松地定义自定义控件。 作为约定,用.ascx文件扩展名指示这样的控件。这样可以确保用户控件文件不能作为独立的WEB窗体页执行。
(2)用户控件通过Register指令包括在另一WEB窗体页中,该指令指定TagPrefix、TagName和Src location。
(3)注册了用户控件后,可以像普通的服务器控件那样将用户控件标记放置在WEB窗体页中(包括runat="server"属性)。在包含WEB窗体页中将用户控件的公共字段、属性和方法提升为该控件的公共属性(标记属性)和方法。
(4)用户控件参与每个请求的整个执行生存期,并且可以处理自己的事件,封装来自包含WEB窗体页的一些页逻辑。
(5)用户控件不应包含任何窗体控件,而应依靠其包含WEB窗体页在必要时包括窗体控件。
(6)可以使用System.WEB.UI.Page类的LoadControl方法以编程方式创建用户控件。用户控件的类型由ASP.NET运行库决定,遵循约定文件名_扩展名。
(7)只有当为用户控件包括了Register指令时,用户控件的强类型才能由包含WEB窗体页使用(即使没有实际声明的用户控件标记)。
5、结束语
在编写WEB应用程序时,如果将可能重复出现的元素都用用户控件来实现,那将大大减少维护代码的代价。而且在修改代码时,记得修改一段代码却忘了修改另一段同样代码的情况也将不存在了。代码越短,出现错误的因素越少,出现错误的可能性就越小。
介绍一下周转材料的相关资料或准则。
周转材料 一:周转材料,是指企业能够多次使用、逐渐转移其价值但仍保持原有形态不确认为固定资产的材料,如包装物和低值易耗品,应当采用一次转销法或者五五摊销法进行摊销;企业(建造承包商)的钢模板、木模板、脚手架和其他周转材料等,可以采用一次转销法、五五摊销法或者分次摊销法进行摊销。在建筑工程施工中可多次利用使用的材料,如钢架杆、扣件、模板、支架等二:本科目应按照周转材料的种类分别在库、在用、和摊销进行明细核算
网页栅格化是什么啊?谁有这方面的教程?
在行动前做出些准备,于是先是为网站做了 栅格化设计,总宽950的24栏栅格。 来公司的时间不算很长,最近公司现有的 蜕变网 将要进行一次大的改版,作为公司的前端开发人员自然要在行动前做出些准备,于是先是为网站做了 栅格化设计,总宽950的24栏栅格。OK,废话不多说,下面赶紧开始。 我们可以看到 class=”grid-c3-s5e7〃 这个命名似乎有些特别,再看看其包含的class=”col-main” 和 class=”col-sub” 以及 class=”col-extra skin-orange”再多一些样本代码:.grid-c, .grid-c2-s4, .grid-c2-s4f, .grid-c2, .grid-c2f, .grid-c2-s6, .grid-c2-s6f, .grid-c2-s7, .grid-c2-s7f, .grid-c2-s8, .grid-本篇文章来源于 源码动力 转载请以链接形式注明出处 网址:http://www.999net.com/Design/webpagemake/200905/78721.htmlc2-s8f, .grid-c2-s9, .grid-c2-s9f, .grid-c2-s10, .grid-c2-s10f, .grid-c2-s11, .grid-c2-s11f, .grid-c2-s12, .grid-c2-s12f, .grid-c3, .grid-c3f, .grid-c3e, .grid-c3d, .grid-c3c, .grid-c3b, .grid-c3-s5e7, .grid-c3-s5e7f, .grid-c3-s5e7e, .grid-c3-s5e7d, .grid-c3-s5e7c, .grid-c3-s5e7b, .grid-c3-s9e6, .grid-c3-s9e6f, .grid-c3-s9e6e, .grid-c3-s9e6d, .grid-c3-s9e6c, .grid-c3-s9e6b, .grid-c3-s8e8, .main-wrap, .col-sub, .col-extra {}我们选择其中一个来仔细看下可以尝试着作出这样的解释:上图中 s5e7 里的 5 和 7 代表的是在 24栏 中所占的栏数。如下这样更方便我们进行模块化操作:.grid-c3 {}.grid-c3-s5e7 {}.grid-c3-s5e7 col-main {}.grid-c3-s5e7 col-sub {}.grid-c3-s5e7 col-extra {}.grid-c2 {}.grid-c2-s7f {}.grid-c2-s7f col-main {}.grid-c2-s7fcol-sub {} 稍微注意下你会发现 上例中我只提到了 s, e 的解释,并没有对 f, b, d 做出解释,因为我觉得原理我们已经掌握,f b d 只是淘宝因内容区域不同而采取的命名方法(应该可以这样理解)。原本 -s5e7 , -s7f , -s5e7d , -s5e7b , -s9e6c 之类的就不能解释 DIV+CSS命名规则有利于SEO只是为了让我们更方便的使用,我这个人喜欢简洁些的风格,因此在这里我对它进行了升级。
为什么要采用栅格化系统设计网页
研究网页栅格系统前,来看一组数据:
网站 首页页面宽度 px
Yahoo! 950
淘宝 950
MySpace 960
新浪 950
网易 960
Live Search 958
搜狐 950
优酷 960
AOL 960
上面列举的都是Alexa全球排名前100的站点,它们的首页宽度为950px/960px. 除了微软的Live Search, 这些站点有个共同特点:页面结构较复杂,都可以认为是门户型网站。
再来看看Google, YouTube, Facebook, Flickr!, eBay等知名站点,它们的首页宽度没什么固定规律,共同的特点是:功能专一,页面结构相对简单。
根据上面的简单分析可以认为:当搭建页面结构复杂的门户型网站时,开发工程师们不约而同地都选择将页面宽度定为950px/960px.
这是一件很有趣的事情,为什么要选择这个宽度呢?这个宽度值究竟有什么魔力?
下面网址上有一个系统的介绍,可以看一下:
网页栅格系统研究(1):960的秘密
http://www.52webwind.cn/user-experience/188.html
网页栅格系统研究(2):蛋糕的切法
http://www.52webwind.cn/user-experience/193.html
网页栅格系统研究(3):粒度问题
http://www.52webwind.cn/user-experience/231.html
网页栅格系统研究(4):技术实现
http://www.52webwind.cn/user-experience/239.html
网格发展的基本背景
当今,信息领域正发生着广泛而深刻的技术变革,新概念和新技术不完善和发展,如地球信息科学的发展,数字地球概念的提出,GIS技术和数据库技术走向集成,信息高速公路和Internet网的发展。Internet网和信息高速公路的飞速发展与广泛应用,带来了分布式应用研究以及共享信息和知识需求的不断增长,必然带来网络GIS的发展。而现在第3代网络技术——网格技术的提出和发展对GIS的发展更带来了长远的影响。特别是1998年1月31日美国前副总统戈尔提出的“数字地球”战略,需要对大量的地理信息进行并行计算处理,此时WebGIS的不足显现出来了,因为它主要通过超链接形成超文本,包括实现并行计算功能,而这一点对数字地球、数字城市需要的快速计算、信息共享是致命的。网格计算的提出和发展使得GIS必将朝着网络化、标准化、大众化方向发展。GridGIS也必将成为“数字地球”的核心平台。“数字地球”的概念,实际上是网格技术在地球信息科学领域的一种体现形式。一切与位置有关的信息在网络环境下,用数字形式进行描述并存储成为丰富的资源,通过信息共享技术,实现“按需索取”的服务,这种空间信息基础设施成为空间信息网格(SIG)。空间信息网格是空间信息获取、互操作的基本发展框架。空间信息网格提供了一体化的空间信息获取、处理与应用的基本技术框架,以及智能化的空间信息处理平台和基本应用环境。建立分布式、智能化空间计算环境的基础是建立基于分布式数据库管理的空间网格计算环境,也就是实现支持局域、广域网络环境下空间信息处理和跨平台计算,实现支持多用户数据同步处理,实现支持空间数据的RPC,实现异构系统的互操作,实现支持网络环境下的多级分布式协同工作。空间信息网格是要利用现有的网络基础设施、协议规范、Web和数据库技术,为用户提供一体化的智能空间信息平台,其目标是创建一种架构在OS和Web Service之上的基于Interent的新一代信息平台和软件基础设施。在这个平台上,信息的处理是分布式、协作和智能化的,用户可以通过单一入口访问所有信息。信息网格追求的最终目标是能够做到服务点播(Service On Demand)和一步到位的服务。在GIS领域,基于网格计算理念,研究者提出基于服务网格的空间信息网格及Grid GIS;国际标准化组织积极推进Grid GIS相关标准的制订。一些协议及标准得到商业化GIS软件公司,如ESRI,M apInfo的支持并且取得成效。GIS领域采纳互联网标准和协议,如XML,可以将松散结合的GIS网络和地理信息处理服务结合在一起,形成空间信息服务。ESRI积极支持分布式GIS及GIS服务概念的发展,Gnet战略在很多层面都会涉及。在最大的层面是World Wide Web,在最小的层面,是企业化的World Wide Web。通过网格协议的支持,多个部门将可以提供多种的和综合性的服务,同时共享这些服务。可以支持企业化的开发,提供了不同分布式体系环境下构建GISWeb Services的开发组件,可以满足GridGIS的建立,但是不同商业化公司所倡导的开发技术并不相同,呈现出不断发展的态势。GridGIS是空间信息计算环境和空间信息服务技术体系,其是实现空间信息网格的技术支撑系统,其通过空间信息的标准化,实现空间信息的共享;通过空间分析语义的标准化,实现GIS功能的互操作:通过网格技术体系的支持,实现异构环境下GIS功能的共享。GridGIS要利用现有的OpenGIS的GML标准,Web地图服务标准以及网格相关技术标准,为用户提供开放的空间信息计算环境技术体系,实现用户分布式、跨平台的空间信息计算集成。空间信息计算环境的研究可以包括空间信息深度计算和空间信息主动计算两个层次。首先,通过时空属性融合下的空间作用规律,建立空间深度计算体系,以获得空间数据分布与模拟;其次,在此基础上提出以空间智能体为核心的空间智能计算策略,实现空间主动计算体系。目前,我国已将网格GIS作为信息领域的重点方向进行了深入的研究及成果的推广及广泛的应用,形成了网格GIS体系结构、标准规范、关键技术、软件平台、应用示范等一系列成果,并在多个领域进行了应用。2008年1月,结合国内外网格计算技术的前沿研究成果,科技部设立了“863”计划项目“网格地理信息系统软件及重大应用”,该项目制定了网格环境下异构GIS软件互操作技术,研究了空间信息网格计算技术,突破了网格GIS关键技术,开发出高性能、高可用性的网格GIS应用服务软件和集成应用系统,形成了具有自主知识产权的网格GIS软件平台,实现了网格环境下异构GIS互操作和在线共享服务。网格GIS相关标准在“中国地质调查信息网格平台”和“天地图”等工程中得到较好的应用;网格GIS平台在地质调查信息网格、数字城市、地理信息公共服务平台、数字流域、数字油田等平台中进行了应用:网格GIS空间分析与处理技术已应用于林业信息化建设、煤矿安全系统、地震应急指挥系统建设中。可以认为,网格GIS是GIS与网格技术的有机结合,是GIS在网格环境下的一种应用,网格GIS的网格环境必须能够在新近的硬件和软件技术平台上操作,最终实现GIS网格化。GIS通过网格技术使功能得到了延伸和拓展,真正成为大众使用的信息工具,从网格上的任意一个结点,可以访问网格上的各种分布式的、具有超媒体特性的地理空间数据及属性数据,进行地理空间分析、查询,并对复杂空间问题进行并行计算,以辅助和支持决策。
ASP.Net项目中使用infragistics NetAdvantage控件版本问题
C#编程还分asp.net跟winform呢。。给你个简单的winform的实例代码首先肯定是一个按钮 OleDbConnection conn = new OleDbConnection("sql连接字符串"); OleDbTransaction tran = null; try { //把TXT文本转换为datatable string sql = string.Format("select * from [Text;Database={0}].{1}", "这个是你的txt文件路径", “收盘报表.txt"); DataTable dt = new DataTable(); OleDbDataAdapter sda = new OleDbDataAdapter(sql, conn); sda.Fill(dt); if (dt == null) {
上一篇:特酷吧
下一篇:没有了