学习c#语言的一本好书可以帮助初学者

源代码在线查看: 链接列.txt

软件大小: 1881 K
上传用户: anlan001
关键词: 语言 初学者
下载地址: 免注册下载 普通下载 VIP

相关代码

				链接列
				
				NavigateUrl/Text   静态
				
				或
				DataTextField/DataNavigateUrlField 动态绑定
				注:DataTextField和Text属性是互斥的,如果同时设置了两个属性,优先采用DataTextField
				
				HyperLinkColumn类的关键属性
				DataNavigateUrlField                     项跳转URL的绑定字段 
				DataNavigateUrlFormatString              项URL的格式
				DataTextField                            项显示的绑定字段
				DataTextFormatString                     项显示的格式
				FooterText                               在列脚注显示的文本
				HeaderImageUrl                           标题图像的URL
				HeaderText                               标题文本
				NavigateUrl                              跳转URL(静态) 
				SortExpresstion                          排序表达式
				Target                                   链接页的目标框架
				Text                                     项显示文本
				
				{n} 其中n为数字,是一个占位符,从0开始,表示一个序列中的第n个参数
				
				与ButtonColumn的区别
				不用DataKeyField及Itecommand事件
				需要目标页面,及框架。
				
				以编程的方式绑定与按钮列及绑定列相同,只是类名不同,设置的属性不同。
				HyperLinkColumn类,另外,在页面回发时,动态生成的列不能自动添加到DataGrid.
				必须用如下结构确保在Page_load外理程序中以编程的方式添加您自己的列
				private void Page_Load(object sender, System.EventArgs e)
				{			
				if(!Page.IsPostBack)
				{
				   //第一次
				}
				else
				{
				    BindColoumnPorg();//添加额外列
				}
				}
				
				
				例一:
				1.MyGrid2.aspx
				
				
				
					
						MyGrid
						
						
						
						
						
						IFRAME { BORDER: solid 1px black; FILTER: progid:DXImageTransform.Microsoft.dropshadow(OffX=2,OffY=2,Color='gray',Positive='true'); }
						
					
					
						
															AutoGenerateColumns="False">
								
									
									
									
																			DataTextField="lastname" DataTextFormatString="More on {0}">
								
							
							
							
						
					
				
				2.MyGrid2.aspx.cs
				using System;
				using System.Collections;
				using System.ComponentModel;
				using System.Data;
				using System.Drawing;
				using System.Web;
				using System.Web.SessionState;
				using System.Web.UI;
				using System.Web.UI.WebControls;
				using System.Web.UI.HtmlControls;
				using System.Data.SqlClient;
				using System.Text;
				namespace Co_112
				{
					/// 
					/// MyGrid 的摘要说明。
					/// 
					public class MyGrid2 : System.Web.UI.Page
					{
						protected System.Web.UI.WebControls.Label LabelMoreInfo;
						protected System.Web.UI.WebControls.DataGrid DataGrid1;
					
						private void Page_Load(object sender, System.EventArgs e)
						{
							if(!Page.IsPostBack)
							{
								string strConn,strCmd;
								strConn="server=localhost;uid=sa;pwd=;database=Northwind";
								strCmd="Select employeeid,firstName,lastName From employees";
								SqlDataAdapter oCMD=new SqlDataAdapter(strCmd,strConn);
								DataSet oDS=new DataSet();
								oCMD.Fill(oDS,"EmployeesList");
								DataTable dt=oDS.Tables["EmployeesList"];				
								DataGrid1.DataSource=oDS.Tables["EmployeesList"];
								DataGrid1.DataBind();
				
								oDS.Dispose();
								oDS=null;
								oCMD.Dispose();
								oCMD=null;
							}
						}
				
						#region Web 窗体设计器生成的代码
						override protected void OnInit(EventArgs e)
						{
							//
							// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
							//
							InitializeComponent();
							base.OnInit(e);
						}
						
						/// 
						/// 设计器支持所需的方法 - 不要使用代码编辑器修改
						/// 此方法的内容。
						/// 
						private void InitializeComponent()
						{    
							this.Load += new System.EventHandler(this.Page_Load);
				
						}
						#endregion
				
				
						
					}
				}
				3.MoreInfo.aspx
				
				
				
					
						MoreInfo
						
						
						
						
					
					
						
							
																	runat="server">Label
						
					
				
				4.MoreInfo.aspx.cs
				using System;
				using System.Collections;
				using System.ComponentModel;
				using System.Data;
				using System.Drawing;
				using System.Web;
				using System.Web.SessionState;
				using System.Web.UI;
				using System.Web.UI.WebControls;
				using System.Web.UI.HtmlControls;
				using System.Data.SqlClient;
				using System.Text;
				namespace Co_112
				{
					/// 
					/// MoreInfo 的摘要说明。
					/// 
					public class MoreInfo : System.Web.UI.Page
					{
						protected System.Web.UI.WebControls.Label LabelMoreInfo;
					
						private void Page_Load(object sender, System.EventArgs e)
						{
							// 在此处放置用户代码以初始化页面
							if(!Page.IsPostBack)
							{
								string nEmpID=Request["id"];
								string strConn,strCmd;
								strConn="server=localhost;uid=sa;pwd=;database=Northwind";
								strCmd="Select * From employees Where employeeid="+nEmpID;
								SqlConnection conn=new SqlConnection(strConn);
								SqlCommand cmd=new SqlCommand(strCmd,conn);
								conn.Open();
								SqlDataReader dr=cmd.ExecuteReader();
								dr.Read();
								LabelMoreInfo.Text=BuilderMoreInfoText(dr);
								dr.Close();
								conn.Close();
							}
						}
						private string BuilderMoreInfoText(SqlDataReader dr)
						{
							StringBuilder sb=new StringBuilder();
							sb.Append(""+dr["title"]+"");
							DateTime dtime=Convert.ToDateTime(dr["hiredate"]);
							sb.Append("Hired on"+dtime.ToShortDateString()+" from "+
								dr["country"]+"");
							sb.Append(""+dr["Notes"]+"");
							return sb.ToString();
						}
				
						#region Web 窗体设计器生成的代码
						override protected void OnInit(EventArgs e)
						{
							//
							// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
							//
							InitializeComponent();
							base.OnInit(e);
						}
						
						/// 
						/// 设计器支持所需的方法 - 不要使用代码编辑器修改
						/// 此方法的内容。
						/// 
						private void InitializeComponent()
						{    
							this.Load += new System.EventHandler(this.Page_Load);
				
						}
						#endregion
					}
				
				}
				
							

相关资源