在DataGrids和DropDownLists中使用ADO
点击次数:17 次 发布日期:2008-11-27 00:21:40 作者:源代码网
|
源代码网推荐 源代码网推荐 源代码网推荐介绍 源代码网推荐ADO是一种功能非常强大的从数据库中读取数据的技术,但是它也使人很容易搞糊涂,连接数据到DataGrid或其他控件需要一些技巧和连接方法。我使用的方法是开发标准化的可重用代码访问数据库和显示数据。我已经写了很多通过SQL语句在DataGrid中显示结果的ASP.NET页面。 源代码网推荐 源代码网推荐这篇文章将要描述我是怎样使用可重用代码连接ADO数据,并在DataGrid和其他控件中显示结果的。我也会讲述怎么为类似的任务开发你自己的代码。 源代码网推荐背景 源代码网推荐这篇文章假定你已经具有C#,SQL,ADO和.NET控件的知识。 源代码网推荐 源代码网推荐我在演示代码中使用的是NorthWind数据库,但是你可以使用任意的数据库。 源代码网推荐使用代码Web.Config 源代码网推荐我使用在 web.config 中的 <appSettings> 来保存程序中所要用到的字符串。如果你没这样做过,那么你应该试一试。我一般使用 web.config 保存数据库连接信息,因为这样可以使它更具有可移植性。 源代码网推荐 源代码网推荐 <appSettings> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 <add key="dsn_SQL" 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 value="SERVER=localhost;uid=myuser;password=pass;DATABASE=NorthWind;"/> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐</appSettings> 源代码网推荐 源代码网推荐 源代码网推荐DataGrid.aspx.cs 源代码网推荐下面使 DataGrid.aspx 页面的完整代码。在这个程序中 BindGrid() 函数的作用使连接到数据库并在 DataGrid 中显示结果数据。 源代码网推荐 源代码网推荐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.Configuration; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐namespace Easy_ADO_Binds 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐{ 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 public class WebForm1 : System.Web.UI.Page 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 protected System.Web.UI.WebControls.DataGrid DataGrid1; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 从 web.config 获得连接字符串 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 public String strConnectSQL = 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 (ConfigurationSettings.AppSettings["dsn_SQL"]); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 构造SQL字符串 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string SQLstring = "Select * FROM Employee"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 调用并构造BindGrid 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 BindGrid(strConnectSQL, SQLstring, DataGrid1 ); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void BindGrid(string DBconnectString, string sqlCommand, 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 System.Web.UI.WebControls.DataGrid DGrid) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐// 从数据库中加载初始化页面 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐// 绑定到datagrid 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建数据连接 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlConnection conn = new SqlConnection(DBconnectString); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 调用SQL语句 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlCommand command = new SqlCommand(sqlCommand, conn); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建data adapter 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlDataAdapter adapter = new SqlDataAdapter(command); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建并填充dataset 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DataSet ds = new DataSet(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 adapter.Fill(ds); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 填充并绑定到datagrid 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DGrid.DataSource = ds; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DGrid.DataBind(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 关闭连接 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 conn.Close(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐#region Web Form Designer generated code 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 override protected void OnInit(EventArgs e) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // CODEGEN: This call is required by the ASP.NET Web Form Designer. 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 InitializeComponent(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 base.OnInit(e); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void InitializeComponent() 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 this.Load += new System.EventHandler(this.Page_Load); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐#endregion 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐从 Web.Config 获得SQL字符串 源代码网推荐 源代码网推荐 源代码网推荐允许你从 web.config 拿出你所需要的字符串,这是不是很灵活?我用这种方法指定数据库的连接,报告服务器,主页默认URL字符串以及其他一些全局性的字符串。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐using System.Configuration; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐// 从 web.config 获得连接字符串 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐public String strConnectSQL = (ConfigurationSettings.AppSettings["dsn_SQL"]); 源代码网推荐 源代码网推荐 源代码网推荐private void BindGrid() 源代码网推荐这时工程最后做的事情。我把这些代码放到任意的页面中,我希望能从自己的数据库中取到数据并用 DataGrid 显示出来。我不必写复杂的C#或ADO代码。随便访问它,通过数据库、SQL、 DataGrid 参数,就为我获得了数据。 源代码网推荐BindGrid() 如何工作 源代码网推荐你传递给 BindGrid() 一个数据库连接,一个SQL字符串和一个DataGrid 标识符,然后它就连接到数据库,运行SQL命令,在DataGrid 中显示数据,最后退出函数。 源代码网推荐BindGrid( db, SQL, DataGrid) 源代码网推荐 源代码网推荐BindGrid( "告诉我是什么数据库", "告诉我你想运行什么SQL语句", "告诉我你想在哪个DataGrid中显示数据") 源代码网推荐 源代码网推荐BindGrid 输入 源代码网推荐private void BindGrid(string DBconnectString, 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string sqlCommand, System.Web.UI.WebControls.DataGrid DGrid) 源代码网推荐 源代码网推荐 源代码网推荐string DBconnectString: Database 源代码网推荐 源代码网推荐string sqlCommand: SQL 源代码网推荐 源代码网推荐System.Web.UI.WebControls.DataGrid DGrid: DataGrid 源代码网推荐 源代码网推荐 源代码网推荐注意:你在C#中可以为这个函数指定一个Web控件作为输入。所有你必须做的事情是指定哪一个DataGrid 是你想要使用这个函数的。 源代码网推荐 源代码网推荐private void BindGrid(string DBconnectString, 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string sqlCommand, System.Web.UI.WebControls.DataGrid DGrid) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐// 从数据库中加载初始化页面 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 绑定到datagrid 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐{ 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建数据连接 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlConnection conn = new SqlConnection(DBconnectString); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 调用SQL语句 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlCommand command = new SqlCommand(sqlCommand, conn); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建data adapter 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlDataAdapter adapter = new SqlDataAdapter(command); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建并填充dataset 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DataSet ds = new DataSet(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 adapter.Fill(ds); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 填充并绑定到datagrid 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DGrid.DataSource = ds; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 DGrid.DataBind(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 关闭连接 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 conn.Close(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐调用 BindGrid() 源代码网推荐 源代码网推荐 源代码网推荐函数 BindGrid() 的详细说明: 源代码网推荐 源代码网推荐 源代码网推荐数据库连接字符串:在 Web.Config 中指定 源代码网推荐 源代码网推荐SQL 字符串:任意SQL字符串,甚至可以是存储过程 源代码网推荐 源代码网推荐DataGrid: DataGrid 的标识符 源代码网推荐 源代码网推荐 源代码网推荐private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐{ 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 构造SQL字符串 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string SQLstring = "Select * FROM Employee"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 调用并构造BindGrid 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 BindGrid(strConnectSQL, SQLstring, DataGrid1 ); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐使用多个 DataGrids 源代码网推荐 源代码网推荐 源代码网推荐通过不同的SQL命令,在页面上放置三个 DataGrid 。如下面所示,只要调用具有不同SQL命令的 BindGrid() 三次就可以了。所以现在你可以使用相同的代码使用多个 DataGrid 。 源代码网推荐 源代码网推荐// DataGrid 1 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐string SQLstring1 = "Select * FROM Employee"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐BindGrid(strConnectSQL, SQLstring1, DataGrid1 ); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐// DateGrid 2 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐string SQLstring2 = "Select * FROM Customers"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐BindGrid(strConnectSQL, SQLstring2, DataGrid2 ); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐//DataGrid3 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐string SQLstring3 = "Select * FROM Orsders"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐BindGrid(strConnectSQL, SQLstring3, DataGrid3 ); 源代码网推荐 源代码网推荐 源代码网推荐使用 BindList() 源代码网推荐好了。现在我们将从使用 BindGrid() 转向使用 BindList() ,它可以使用ASP.NET中的下拉列表。 源代码网推荐 源代码网推荐代码稍微有点难理解了,因为 DropDownList 多了两个属性: 源代码网推荐DataTextField: 下拉列表中所显示的,也就是用户所看到的。 源代码网推荐 源代码网推荐DataValueField: 测定用户的选择的值。 源代码网推荐 源代码网推荐 源代码网推荐这些值都被添加到 BindList() 的输入参数中,所以可以像这样运行它: 源代码网推荐 源代码网推荐BindList(db, SQL, Text, Value, DropDownList); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐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.Configuration; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐namespace BindList 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐{ 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 public class WebForm1 : System.Web.UI.Page 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 protected System.Web.UI.WebControls.DropDownList DropDownList1; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 从 web.config 获得连接字符串 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 public String strConnectSQL = 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 (ConfigurationSettings.AppSettings["dsn_SQL"]); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 创建SQL字符串 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string SQLstring = "Select EmployeeID, FirstName + " " + LastName" + 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 " as name FROM Employees"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string TextField = "name"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string ValueField = "EmployeeID"; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 BindList(strConnectSQL, SQLstring, TextField , 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 ValueField, DropDownList1 ); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void BindList(string strConnectSQL, string SQLstring, 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 string TextField, string ValueField, 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 System.Web.UI.WebControls.DropDownList Dlist) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlConnection myConnection = new SqlConnection(strConnectSQL); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 SqlCommand myCommand = new SqlCommand( SQLstring, myConnection ); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 myConnection.Open(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 Dlist.DataSource = myCommand.ExecuteReader(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 Dlist.DataTextField = TextField; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 Dlist.DataValueField = ValueField; 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 Dlist.DataBind(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 myConnection.Close(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐#region Web Form Designer generated code 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 override protected void OnInit(EventArgs e) 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // CODEGEN: This call is required by the ASP.NET Web Form Designer. 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 // 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 InitializeComponent(); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 base.OnInit(e); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐/// <summary> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐/// Required method for Designer support - do not modify 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐/// the contents of this method with the code editor. 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐/// </summary> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 private void InitializeComponent() 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 { 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 this.Load += new System.EventHandler(this.Page_Load); 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐#endregion 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐} 源代码网推荐 源代码网推荐 源代码网推荐有趣的地方 源代码网推荐这样做的好处之一就是你可以在ASP.NET中指定 web 控件作为函数的输入参数。这确实改变了我的编码习惯,我现在正在开发更多的一般性的可重用代码。 源代码网推荐为什么使用这些代码 源代码网推荐这非常简单。一旦你要为一个特定的控件编码,你就不必再重新写一次了。你可以一次又一次地使用相同的代码。 源代码网推荐历史 源代码网推荐 源代码网供稿. |
