文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 网络冲浪 >> 服务器 >>  
服务器点击TOP10
·Microsoft IIS6.0实现WAP应用2006-2-5 15:34:58
·如何利用qmail防止垃圾邮件2006-2-5 12:49:44
·四十九、从DOS工作站登录NTS4.0服务器2006-2-6 8:44:55
·做个自己的MSN聊天机器人2006-2-5 17:12:47
·BitTorrent服务器架设指南2006-2-5 13:42:34
·维护服务器安全的基本方法2006-2-5 12:51:06
·UNIX系统操作入门2006-2-5 15:20:06
·ISA SERVER使用指南2006-2-5 12:32:46
·图解打造多种流媒体服务器2006-2-9 18:52:41
·创建自己的私服新人必学2006-2-5 12:39:39
网络冲浪点击TOP10
·去除IE地址栏中的网址2006-2-5 12:45:08
·入侵检测系统之LIDS篇2006-2-5 10:58:21
·IP网络路由技术2006-2-9 19:14:24
·让“TE”变“IE”的移花接木大法2006-2-5 19:26:30
·巧改设置强化3389入侵2006-2-6 9:00:42
·我的常州装饰网如何建立的2006-2-5 13:35:30
·用Ipconfig获取最新的网络配置2006-2-6 10:14:20
·海阳asp木马的漏洞2006-2-5 13:51:57
·[常用]另类可执行文件压缩软件PECompact2006-2-6 7:50:02
·很酷的一篇入侵分析2006-2-5 12:35:56

 

服务器端动态加载DataGrid控件并设置其属性
作者:我去下载           时间:2006-2-9 19:53:29


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();
分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系