频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 服务器端动态加载DataGrid控件并设置其属性

服务器端动态加载DataGrid控件并设置其属性

作者:佚名  来源:转载  发布时间:2005-7-18 16:42:16  发布人:acx

减小字体 增大字体

DataGrid在Asp.net编程中占有非常重要的地位,对于浏览器中大批量数据的呈现,DataGrid几乎不可缺少。常用的设置DataGrid属性的方法都是在前台由Asp语句实现,这样显然不适合DataGrid的动态加载,通过后台C#代码实现前台的功能显得非常重要,下面就通过一个实例来说明其设置方法。
同其它动态加载服务器控件的方法一样,要在客户端浏览器上呈现DataGrid,必须要有一个Panel容器控件来装载它,生成方法如下:Panel Panel1=new Panel();
必要的话还可以设置该Panel的其它属性,详见附录。
如果Panel的大小不随DataGrid的大小发生变化,则需要加入如下代码:
Panel1.Style["OVERFLOW"]="auto";
创建DataGrid控件:DataGrid myDataGrid=new DataGrid();
如果每一列的数据不是自动载入,而是人工绑定,则需要加入如下代码:
myDataGrid.AutoGenerateColumns=false;
用如下语句设定每一列的标题,绑定的字节,并加入到myDataGrid控件当中:
          BoundColumn s1=new BoundColumn();
              s1.DataField="EmployeeID";
              s1.HeaderText="雇员ID";
              myDataGrid.Columns.Add(s1);
myDataGrid的位置通过如下代码设置:
myDataGrid.Style["Position"]="Absolute";
myDataGrid.Style["Left"]="0px";
myDataGrid.Style["Top"]="0px";
其中Left和Top属性是相对于上面Panel1的相对位置。
由于DataGrid的表现非常丰富,因此,其属性设置非常繁杂,包括背景色和字体大小这样细小的环节都可以按照用户的定义设置,其详细的属性设置代码见附录。值得注意的是,CellPadding用于获取或设置单元格的内容和单元格的边框之间的空间量;CellSpacing用来获取或设置单元格间的空间量;SelectedItemStyle用于获取当前选定项的样式属性;ItemStyle用于获取MyDataGrid控件中各项的样式属性;HeaderStyle用于获取MyDataGrid控件中标题部分的样式属性;style属性保证Header标题部分的中文显示在一行之中。
通过如下代码将MyDataGrid控件加入到Panel1中:
          Panel1.Controls.Add(myDataGrid);
最后需要连接相关数据库,并将数据库中数据加载到MyDataGrid的数据源中,详见附录。至此就完成了服务器控件DataGrid在后台添加的所有任务。
附录:动态加载DataGrid控件的源代码:
         Panel1.Style["Position"]="Absolute";
             Panel1.Style["Top"]="30px";
             Panel1.Style["Left"]="100px";
             Panel1.Style["Width"]="500px";
             Panel1.Style["Height"]="300px";

             Panel1.Style["OVERFLOW"]="auto";
             DataGrid myDataGrid=new DataGrid();
         BoundColumn s1=new BoundColumn();
             s1.DataField="EmployeeID";
             s1.HeaderText="雇员ID";
             myDataGrid.Columns.Add(s1);
         BoundColumn s2=new BoundColumn();
             s2.DataField="LastName";
             s2.HeaderText="姓";
             myDataGrid.Columns.Add(s2);
         BoundColumn s3=new BoundColumn();
             s3.DataField="FirstName";
             s3.HeaderText="名";
             myDataGrid.Columns.Add(s3);
         BoundColumn s4=new BoundColumn();
             s4.DataField="Title";
             s4.HeaderText="标题";
             myDataGrid.Columns.Add(s4);
         BoundColumn s5=new BoundColumn();
             s5.DataField="BirthDate";
             s5.HeaderText="生日";
             myDataGrid.Columns.Add(s5);
         BoundColumn s6=new BoundColumn();
             s6.DataField="Address";
             s6.HeaderText="地址";
             myDataGrid.Columns.Add(s6);
 
             myDataGrid.Style["Position"]="Absolute";
             myDataGrid.Style["Left"]="0px";
             myDataGrid.Style["Top"]="0px";
         myDataGrid.BorderColor=Color.FromName("#DEBA84");
             myDataGrid.BackColor=Color.FromName("#DEBA84");
             myDataGrid.Style["BorderStyle"]="None";
             myDataGrid.Attributes.Add("BorderStyle","None");
         myDataGrid.CellPadding=3;
             myDataGrid.CellSpacing=2;
             myDataGrid.Attributes.Add("BorderWidth","1px");
             myDataGrid.PageSize=2;
             myDataGrid.AutoGenerateColumns=true;
         myDataGrid.SelectedItemStyle.Font.Bold=true;
             myDataGrid.SelectedItemStyle.ForeColor=Color.White;
             myDataGrid.SelectedItemStyle.BackColor=Color.FromName("#738A9C");
         myDataGrid.ItemStyle.ForeColor=Color.FromName("#8C4510");
             myDataGrid.ItemStyle.BackColor=Color.FromName("#FFF7E7");
             myDataGrid.ItemStyle.HorizontalAlign=HorizontalAlign.Center;
         myDataGrid.ItemStyle.Wrap=false;
         myDataGrid.HeaderStyle.Font.Bold=true;
             myDataGrid.HeaderStyle.ForeColor=Color.White;
             myDataGrid.HeaderStyle.BackColor=Color.FromName("#A55129");
             myDataGrid.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
             myDataGrid.HeaderStyle.Wrap=false;
         myDataGrid.AutoGenerateColumns=false;
             myDataGrid.HorizontalAlign=HorizontalAlign.Center;
         myDataGrid.PagerStyle.HorizontalAlign=HorizontalAlign.Center;
             myDataGrid.PagerStyle.Wrap=false;
             myDataGrid.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
         Panel1.Controls.Add(myDataGrid);
   SqlConnection thisConnection=new SqlConnection ("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");
   SqlCommand thisCommand=thisConnection.CreateCommand ();
   try
   {
    thisConnection.Open ();
   }
   catch(Exception ex)
   {
    thisConnection.Close ();
   }
   thisCommand.CommandText ="select * from employees";
   SqlDataReader sqlDataReader;
   sqlDataReader=thisCommand.ExecuteReader ();
   myDataGrid.DataSource =sqlDataReader;
   
   myDataGrid.DataBind();
   sqlDataReader.Close();

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:MD5加密算法ASP版
下一篇文章:GooglePR值查询
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 最新版灰鸽子"地下"冒出..
· 使用XmlHttp结合ASP实现..
· 如何正确理解PHP的错误信..
· String添加trim,ltrim,r..
· 影响网站排名的一些因素..
· 军事武器图片1
· 用FLASH MX制作动画卡通..
· 谈谈网页优化及网站优化..
· dynamic mask动态遮罩[高..
· Photoshop应用实例 轻松..
· Flash MX 2004图文教程(..
· 谷歌语音搜索服务被指涉..
· 经验分享 JSP程序员完全..
· 与大家分享 我在网络空间..
· 前程无忧调低三季度营收..
· FSO操作示例(给初学者)..
相关文章
· 通过对PHP服务器端特性的配..
· 关于vbscript 与 javascrip..
· APS + 中文教程(三)--服务..
· php3:跨平台的服务器端嵌入..
· 怎样自定义一个服务器端的控..
· 通过对服务器端特性的配置加..
· 通过对php一些服务器端特性..
· 用SOAP和ASP进行服务器端更..
· 个人经验:使用asp尽量减少..
· APS + 中文教程(三)--服务..
· 使用ASP和Word进行服务器端..
· 利用OWC服务器端组件动态生..
· 邮件服务器端软件-IMAIL基础..
· 于vbscript 与 javascript如..
· 一个ASP(JScript)简单SQL..
· VML绘图板④简化的服务器端..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号