版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第9章章 数据绑定与数据绑数据绑定与数据绑定定控件控件9.19.4ASP.NET数据库网站设计教程(数据库网站设计教程(C#版)版)配套教学资源配套教学资源本章内容:数据绑定,GridView控件,Details View控件,FormView控件,使用数据绑定表达式实现数据绑定,调用DataBind()方法实现数据绑定。本章重点:GridView控件,DetailsView控件,FormView控件。n数据绑定(data binding)是一种把数据绑定到数据显示控件上的技术,使得服务器控件可以与数据源直接交互。n使用ASP.NET数据绑定,可以将任何服务器控件绑定简单的属性、集合、表达式
2、和方法。使用数据绑定,当在数据库中或通过其他方法使用数据时,会具有更大的灵活性。n9.1.1 简单数据绑定和复杂数据绑定简单数据绑定和复杂数据绑定n1简单数据绑定n简单数据绑定就是将用户界面控件的属性绑定到数据源中的某个属性上,这个单个值在运行时确定。例如,可以把Student对象的Name属性绑定到一个TextBox的Text属性上,绑定后,对TextBox的Text属性的更改将传递给Student的Name属性,而对Student的Name属性的更改同样会传递给TextBox的Text属性。n简单数据绑定包括数据绑定表达式和DataBind()方法两部分内容。9.1 数据绑定数据绑定n2复
3、杂数据绑定n复杂数据绑定就是把一个基于列表的控件(如DropDownList、GridView)绑定到一个数据实例列表(如DataTable)的方法上。这些控件通常称为数据绑定控件,如ListBox、DropDownList、Repeater、GridView等控件。这些数据绑定控件可以分为两类:列表控件和迭代控件。列表控件包括BulletedList、CheckBoxList、RadioButtonList、ListBox和DropDownList控件。迭代控件包括Repeater、DataList和GridView等控件。n与简单数据绑定一样,复杂数据绑定也是在用户界面控件发生改变时传递到
4、数据列表上的,在数据列表发生改变时又传递回用户界面控件上。n9.1.2 数据绑定控件概述数据绑定控件概述n若要在ASP.NET页上显示数据,则需要使用数据绑定控件(如GridView、DetailsView或FormView控件)或ListBox或DropDownList等控件。数据绑定Web服务器控件是指可绑定到数据源控件,以实现在Web应用程序中轻松显示和修改数据的控件。数据绑定控件使用由数据源控件检索到的数据。数据绑定控件可以自动利用数据源控件提供的数据服务。n1使用DataSourceID属性进行数据绑定n将数据绑定控件的DataSourceID属性设置为数据源控件(如SqlDataS
5、ource)的ID。当呈现页面时,数据源控件(如SqlDataSource)将检索数据,并将数据提供给数据绑定控件,然后由数据绑定控件显示该数据。建议使用此方法,因为它允许数据绑定控件利用数据源控件的功能,并提供了内置的排序、分页和更新功能。n当使用DataSourceID属性绑定到数据源时,数据绑定控件支持双向数据绑定。除可以使该控件显示返回的数据之外,还可以使它自动支持对绑定数据的更新和删除操作。n2使用DataSource属性进行数据绑定n此选项能够绑定包括ADO.NET数据集和数据读取器在内的各种对象。但是,使用此方法需要为所有附加功能(如排序、分页和更新)编写代码。n当指定数据绑定控
6、件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法才会显示绑定的数据。n9.1.3 使用数据绑定表达式实现数据绑定使用数据绑定表达式实现数据绑定n1数据绑定语法n(1)数据绑定的语法格式n使用数据绑定语法,可以将控件属性值绑定数据,并指定值以便对数据进行检索、更新、删除和插入操作。n数据绑定表达式包含在“”分隔符之内,并使用Eval方法和Bind方法。Eval方法用于定义单向(只读)绑定,Bind方法用于定义双向(可更新)绑定。Eval和Bind方法的语法格式如下:nnn除了通过在数据绑定表达式中调用Eval和Bind方法执行数据绑定外,还可以调用
7、“”分隔符之内的任何公共范围代码,以便在页面处理过程中执行该代码并返回一个值。nn上述语法允许程序员不仅可以绑定数据源,而且可以绑定简单属性、集合、表达式,甚至从方法调用返回的结果。数据绑定表达式可以作为一种独立的数据绑定方式,也可以与其他数据绑定方式配合,以更灵活地显示数据。n(2)数据绑定表达式出现的位置n 可以将数据绑定表达式包含在服务器控件或者普通的HTML元素的开始标记中,作为属性名和属性值对的值。例如:nasp:TextBox ID=TextBox1 runat=server Text= n此时数据的绑定表达式可以是一个变量,也可以是一个带返回值的C#方法,也可以是某个控件的某个属
8、性的值,也可以是C#对象的某个字段或者属性的值等。当然也可以直接就是一个字符串,例如hello。n如果此时的数据绑定表达式是Eval(数据库中某个表的某个字段)等,那么必须把TextBox1放在某个循环显示的控件的模板中才正确,否则会提示:“Eval()、XPath()和Bind()这类数据绑定方法只能在数据绑定控件的上下文中使用”,意思是要把TextBox1放在像Repeater、DataList、GridView这样的控件的模板中。n 数据绑定表达式可以包含在页面中的任何位置。例如:nn n n n nn如果此时的数据绑定表达式是Eval(数据库中某个表的某个字段)等,那么必须把、放在像R
9、epeater、DataList、GridView这样的控件的模板中。n 可以将数据绑定表达式包含在JavaScript代码中,从而实现在JavaScript中调用C#的方法。n(3)数据绑定表达的类型n1)绑定变量。变量可以作为数据源来提供数据。注意,这个变量必须为公有字段或受保护字段,即访问修饰符为public或protected。例如:nnasp:TextBox ID=txt Text= runat=server / asp:Label ID=Label1 runat=server Text=n【演练9-1】 本例绑定变量的值并显示,运行结果如图9-1所示。n新建空网站C:ex9_1,添
10、加Web窗体Default.aspx。n在Default.aspx.cs中,输入下面代码:npublic string name = John;npublic int age = 18;npublic string address = 美国;nprotected void Page_Load(object sender, EventArgs e)nn Page.DataBind(); /使页显示绑定的变量nn在Default.aspx的源视图中,在、之间输入以下代码:n我叫 , 今天 岁。n来自 , 请多多关照。n在.aspx文件中,用来绑定对应.cs中的变量name。注意,只能绑定页面级范围
11、的变量。本例在Default.aspx.cs中定义的public string name等,就是页面级范围的变量。n2)绑定服务器控件的属性值,可以是服务器控件的属性值。例如:nasp:Label ID=Label1 runat=server Text=n【演练9-2】 本例用DataBind()方法绑定页面上所有控件的数据。n新建空网站C:ex9_2,添加Web窗体Default.aspx。在设计视图中,向页面上添加一个Button控件和一个TextBox控件。切换到源视图中,把绑定表达式添加到Button和TextBox控件的Text属性中,参见如下代码粗体字部分:nasp:Button
12、ID=Button1 runat=server Text= /nasp:TextBox ID=TextBox1 runat=server Text=nn为了绑定页面中的所有控件,在Page_Load()事件中调用DataBind()方法来绑定页的数据:n图9-2 显示系统日期和时间nprotected void Page_Load(object sender, EventArgs e) n Page.DataBind(); /绑定页面上所有控件的数据nn运行页面,显示如图9-2所示的系统日期和时间。n3)绑定方法。有返回值的方法可以作为数据源来提供数据。语法格式为:nn图9-3 绑定方法n例如
13、,getUserName()、getUserID()是已经定义的C#方法,一般要求有返回值,得到方法结果: nn【演练9-3】 本例绑定方法的值并显示,运行结果如图9-3所示。n新建空网站C:ex9_3,添加Web窗体Default.aspx。n在Default.aspx.cs中,输入下面代码:nprotected void Page_Load(object sender, EventArgs e)nn Page.DataBind();nnpublic int getAverage(int a, int b)nn return (a + b) / 2;nn在Default.aspx的源视图中,
14、在、之间输入以下代码:n(20+30)/2= n注意,在.cs文件中定义的方法,也必须是页面级的public。n4)绑定数组对象。数组对象可以作为数据源来提供数据。语法格式为:nn例如,把一个数组绑定到列表控件上,如ListBox等,或者Repeater、DataList、GridView这样的控件等,此时只需要设置属性DataSource=。n【演练9-4】 本例把数组绑定到CheckBoxList控件上并显示,运行结果如图9-4所示。n新建空网站C:ex9_4,添加Web窗体Default.aspx。 在Default.aspx.cs中,输入下面代码:npublic string like
15、 = new string 旅游, 美食, 购物, 健身, 存款;nprotected void Page_Load(object sender, EventArgs e)nn Page.DataBind();nn在Default.aspx的源视图中,在、之间输入下面代码:n请选择您的爱好:nasp:CheckBoxList ID=CheckBoxList1 DataSource= runat=servernn数组一般作为列表控件的数据源。列表控件有CheckBoxList、DropDownList、ListBox、RadioButtonList,这些控件都有数据绑定功能,它们都有DataSo
16、urce(数据源)、DataTextField(数据源中显示的字段)和DataValueField(数据源中显示字段的对应值字段)这3个属性。nDataSource属性可以在.aspx文件中设置,也可以在对应的.cs文件中设置。n本例也可以采用下面方法实现。添加Web窗体Default1.aspx。在Default1.aspx.cs中,输入下面代码:npublic string like = new string 旅游, 美食, 购物, 健身, 存款 ;nprotected void Page_Load(object sender, EventArgs e)nn CheckBoxList1.D
17、ataSource = like; /设置数据源n CheckBoxList1.DataBind(); /调用绑定方法nn在Default1.aspx的源视图中,在、之间输入以下代码:n请选择您的爱好:nnn5)绑定集合或列表。列表控件、GridView等服务器控件可用集合作为数据源,这些控件只能绑定到支持IEnumerable、ICollection或IListSource接口的集合上。常见的是绑定ArrayList、Hashtable、DataView和DataReader。语法格式为:nn例如,集合myArray作为ListBox控件的数据源:nasp:ListBox ID=List1
18、datasource= runat=servern【演练9-5】 本例把ArrayList绑定到ListBox控件上并显示,运行结果如图9-5所示。n新建空网站C:ex9_5,添加Web窗体Default.aspx。在Default.aspx.cs中,添加命名空间引用“using System.Collections;”,输入下面代码:npublic ArrayList lst = new ArrayList();nprotected void Page_Load(object sender, EventArgs e) /向ArrayList添加项n lst.Add(旅游);n lst.Add
19、(美食);n lst.Add(购物);n lst.Add(健身);n lst.Add(存款);n Page.DataBind();/显示绑定的值nn在Default1.aspx的源视图中,在、之间输入以下代码:n请选择您的爱好(可多选):nasp:ListBox ID=ListBox1 DataSource= runat=server SelectionMode=Multiplenn【演练9-6】 本例通过绑定表达式绑定到DropDownList控件的属性上。n新建空网站C:ex9_5,添加Web窗体Default.aspx。 设计页面。在设计视图中,在页面上放置一个DropDownList控
20、件、一个Button控件和一个Label控件,如图9-6所示。n单击DropDownList控件的智能标记 展开“DropDownList任务”下拉菜单,单击“编辑项”项,显示“ListItem集合编辑器”对话框,输入下拉列表成员:旅游、美食、购物、健身、存款。n添加数据绑定表达式。切换到源视图,手工在Label控件的Text属性中输入数据绑定表达式,用于显示用户在下拉列表框中选择的值,修改后的代码如下:nasp:Label ID=Label1 runat=server Text=nn确定”按钮的单击事件代码如下:nprotected void Button1_Click(object sen
21、der, EventArgs e)nnPage.DataBind(); /Page.DataBind()会绑定整个页面 n运行页面,在下拉列表框中选中某项后,单击“确定”按钮,将显示选中的项目,如图9-7所示。n6)绑定表达式。语法格式为:nn例如,Person是一个对象,Name和City是它的两个属性,则数据绑定表达式可以这样写:nn7)绑定数据表的字段。字段可以是用Eval取得的数据表的字段,相当于数据库中某个表或者视图中的一行记录,而一行可以有多列。例如:nnn16?nEval(字段名).ToString().Trim().Substring(0,16):Eval(字段名).ToStr
22、ing().Trim() %nnna href=na href=nasp:Literal ID=litEval1 runat=server Text= /n方法的重载na href=nEval同时绑定两个值na href=n使用三目运算符的例子,性别字段类型为:true/false, bit。nn2使用Eval方法nEval方法可以分析和计算数据表达式的值,并返回计算的结果。Eval方法可计算数据绑定控件(如GridView、DetailsView和FormView控件)的模板中的后期绑定数据表达式。在运行时,Eval方法调用DataBinder对象的Eval方法,同时引用命名容器的当前数据项
23、。命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如GridView控件中的一行。因此,只能对数据绑定控件的模板内的绑定使用Eval方法。nEval方法以数据字段的名称作为参数,从数据源的当前记录返回一个包含该字段值的字符串。可以提供第二个参数来指定返回字符串的格式,该参数为可选参数。字符串格式参数使用为string类的Format方法定义的语法,其语法格式如下:nEval(string expression, string format)n例如,带有格式符的Eval表达式如下:n n nasp:Image Width=12 Height=12 Border=0 runat=serve
24、rnAlternateText=nImageUrl= /nnnn%#bool.Parse(Eval(IsPass).ToString() ? 有效 : 无效%n3使用Bind方法nBind方法与Eval方法有一些相似之处,但也存在很大的差异。虽然可以像使用Eval方法一样使用Bind方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用Bind方法。n在ASP.NET中,数据绑定控件(如GridView、DetailsView和FormView控件)可自动使用数据源控件的更新、删除和插入操作。例如,如果已为数据源控件定义了SQL Select、Insert、Delete和Update语句
25、,则通过使用GridView、DetailsView或FormView控件模板中的Bind方法,就可以使控件从模板中的子控件中提取值,并将这些值传递给数据源控件,然后,数据源控件将执行适当的数据库命令。出于这个原因,在数据绑定控件的EditItemTemplate或InsertItemTemplate中要使用Bind方法。n9.1.4 调用调用DataBind()方法实现数据绑定方法实现数据绑定n在为.aspx页上的对象设置了特定数据源之后,必须将数据绑定到这些数据源上。可以使用“Page.DataBind()”或“控件.DataBind()”方法将数据绑定到数据源上。n这两种方法的使用方式很
26、相似。主要差别在于:调用Page.DataBind()方法后,所有数据源都将绑定到它们的服务器控件上。在显式调用Web服务器控件的DataBind()方法或在调用页面级的Page.DataBind()方法之前,不会有任何数据呈现给控件。通常,可以从Page_Load事件调用Page.DataBind()。n在一般情况下,数据绑定表达式不会自动计算它的值,除非它所在的页或者控件显式调用DataBind()方法。DataBind()方法能够将数据源绑定到被调用的服务器控件及其所有子控件上,同时分析并计算数据绑定表达式的值。n1与DataSet数据源的绑定n连接数据库UserManagement,并
27、从表中读取数据存入DataSet中,代码如下:nprivate void Page_Load(object sender, System.EventArgs e)nn if (!IsPostBack) /防止重复绑定n n string connString = ConfigurationManager.ConnectionStringsconnStr.ToString();n DataSet ds = new DataSet();n SqlDataAdapter adapter = new SqlDataAdapter(SELECT * FROM UserInfo, connString);
28、n adapter.Fill(ds, Table);n /以下是数据绑定需要的代码 n DropDownList1.DataSource = ds;n DropDownList1.DataMember = Table; n DropDownList1.DataTextField = UserName;n DropDownList1.DataValueField = UserID;n DropDownList1.DataBind();n nnDataTextFiled和DataValueField两个属性值分别绑定不同的字段,前者表示的是控件显示出的字段,后者表示控件代表的值。当使用语句:nRe
29、sponse.Write(DropDownList1.SelectedValue);n输出所选控件的值时,显示的是DataValueField属性中绑定的字段UserID的值。n2与DataReader数据源的绑定n连接数据库UserManagement,执行SQL语句,生成DataReader,代码如下:nprotected void Page_Load(object sender, EventArgs e)nn if (!IsPostBack) /防止重复绑定n n string connString = ConfigurationManager.ConnectionStringsconn
30、Str.ToString();n SqlConnection conn = new SqlConnection(connString); /创建连接对象connn string sqlString=SELECT UserID, UserName FROM UserInfo;n SqlCommand cmd = new SqlCommand(sqlString, conn);n conn.Open();n SqlDataReader reader = cmd.ExecuteReader();n DropDownList1.DataSource = reader;n DropDownList1.D
31、ataTextField = UserName;n DropDownList1.DataValueField = UserID;n DropDownList1.DataBind();n /绑定完成后才能关闭DataReader对象和连接对象n reader.Close();n cmd.Connection.Close();n nn3DataSet与DataReader的比较nDataSet与DataReader的比较,见表9-1。n9.2.1 DropDownList控件控件nDropDownList控件是一个比较简单的数据绑定控件,它在客户端被解释成的HTML标记是,也就是只能有一个选项处于
32、选中状态。DropDownList控件常用属性见表9-2。有些属性在介绍基本控件时已经讲过。9.2 简单绑定控件【演练9-7】 本例由两个简单控件绑定示例组成,一个以数组为数据源,绑定到DropDownList控件上的实例,另一个以数据库表为数据源,绑定到DropDownList控件上的实例。运行结果如图9-8所示。新建一个空网站,如C:ex9_7。在Default.aspx中添加两个DropDownList控件及相关说明文字,如图9-8所示。数据库仍然使用第8章中的UserManagement,其中的数据库连接字符串、命名空间的引用等,请参考演练8-1。 nDefault.aspx页面装入时
33、执行的事件代码如下:nprotected void Page_Load(object sender, EventArgs e)nn if (!Page.IsPostBack)n n BindMonthList();/绑定月列表n BindUserList();/绑定表n nn以数组为数据源,绑定到DropDownList控件上的实例,BindMonthList()过程代码如下:nprivate void BindMonthList()nn int monthList = new int12;n for (int i = 0; i = 11; i+)n n monthListi = i + 1;
34、n n ddlMonthList.DataSource = monthList;/指定数据绑定控件的数据来源n ddlMonthList.DataBind();/注意不能缺少这一句,否则下拉列表中没有数据 nn以表为数据源,绑定到DropDownList控件上的实例,BindUserList()过程代码如下:nprivate void BindUserList()nn string connString = ConfigurationManager.ConnectionStringsConnStr.ToString();n SqlConnection conn = new SqlConnect
35、ion(connString); /实例化Connection对象n string sqlString = SELECT UserID, UserName FROM UserInfo; n SqlCommand cmd = new SqlCommand(sqlString, conn); /实例化Command对象n SqlDataAdapter adapter = new SqlDataAdapter(cmd);n DataTable dt = new DataTable();n adapter.Fill(dt);n ddlUserList.DataTextField = UserName;
36、/指定下拉列表中的文字显示部分 n ddlUserList.DataValueField = UserID;/指定下拉列表中的值部分 n ddlUserList.DataSource = dt;/指定数据绑定控件的数据来源n ddlUserList.DataBind();/显示绑定的数据nnDropDownList控件默认第一个选项处于选中状态,如果在绑定数据后要让某个选项处于选中状态,可用DropDownList控件的Items属性。Items属性其实是一个ListItemCollection的实例。ListItemCollection类有两个重要方法。npublic ListItem Fi
37、ndByText (string text):在选项集合中查找指定文字的选项。npublic ListItem FindByValue (string value):在选项集合中查找指定值的选项。n利用这个方法,可以让某个选项在数据绑定后就处于选中状态。n例如,希望在BindUserList()过程中让“John”处于选中状态,则后面添加下面代码:n/根据指定文字找到了对应的选项 nListItem item = ddlUserListed.Items.FindByText(John);n/如果找到该项(即不为Null),则让该选项处于选中状态 n/如果不判断,当选项集合中没有对应的选项时,则
38、会抛出异常 nif (item != Null)nn item.Selected = true;n n修改代码后的运行结果如图9-10所示。n9.2.2 ListBox控件控件nListBox控件与DropDownList控件非常类似,ListBox控件也会提供一组选项供用户选择。二者区别是:DropDownList控件只能有一个选项处于选中状态,并且每次只能显示一行;而ListBox控件可以设置为允许多选,并且还可以设置为显示多行。n除了与DropDownList具有很多相似的属性外,ListBox控件还有其特有的属性,见表9-3。n【演练9-8】 本例以UserManagement数据库为
39、数据源,绑定到ListBox控件上,实现多选,运行结果如图9-11所示。n新建一个空网站,如C:ex9_8。在Default.aspx中添加一个ListBox控件、一个Button控件、一个Label控件,运行结果及设计页面如图9-11所示。nDefault.aspx页面装入时执行的事件代码如下:n【演练9-8】代码n1Repeater控件的语法控件的语法nRepeater控件的语法格式为:nn 页眉模板页眉模板n 奇数行数据模板奇数行数据模板n 偶数行数据模板偶数行数据模板n 分隔模板分隔模板n 页脚模板页脚模板nn(1)Repeater控件支持的模板属性nRepeater控件支持以下5种模
40、板,见表9-4。9.3 Repeater控件控件n(2)Repeater控件的事件处理nRepeater控件有以下事件。nDataBinding:Repeater控件绑定到数据源上时触发。要想为Repeater控件生成HTML代码,并将其添加到输出流中以显示到最终的浏览器中,必须调用DataBind()方法。nItemCommand:Repeater控件中的子控件触发事件时触发。该事件是Repeater中最常用的一个事件,单击Repeater控件中的按钮(Button或LinkButton)时触发该事件。nItemCreated:创建Repeater每个项目时触发。在创建一个Repeater项
41、时触发该事件,DataItem属性总是返回Null。nItemDataBound:Repeater控件的每个项目绑定数据时触发。将Repeater控件中的某个项绑定基层数据后触发该事件,ItemTemplate和AlternatingItemTemplate绑定项的DataItem属性不为Null。n2Repeater控件的应用实例控件的应用实例n【演练9-9】 使用Repeater控件显示UserManagement数据库中的UserInfo表记录,显示的列有:用户名、性别、邮箱、注册日期和账户是否有效。n新建一个空网站,例如C:ex9_9。添加Default.aspx,在Default.a
42、spx.cs中添加对SQL Server数据库命名空间的引用。在web.config中添加数据库的连接字符串。nn n n n n 性别:n 邮箱:n 注册日期:n 账户是否有效:n nn 打开Default.aspx.cs,输入后台代码。按第8章的方法,输入SQL Server数据库命名空间的引用,并在web.config文件中添加数据库连接字符串。nDefault.aspx页面装入时执行的事件代码如下:nprotected void Page_Load(object sender, EventArgs e)nn if (!IsPostBack)n n string connString =
43、 ConfigurationManager.ConnectionStringsConnStr.ToString();n SqlConnection conn = new SqlConnection(connString); /创建连接对象connn DataSet ds = new DataSet();n string selectString = SELECT UserName, UserPassword, UserGender, UserEmail,n CreatedTime, IsPass FROM UserInfo;n SqlDataAdapter adapter = new SqlD
44、ataAdapter(selectString, conn);n adapter.Fill(ds);n Repeater1.DataSource = ds.Tables0.DefaultView;/数据源n Repeater1.DataBind();n nn(2)以表格形式显示记录n要在Repeater控件中用Table的形式显示数据,使用方法为:先在HeaderTemplate模板中定义表头,然后在ItemTemplate模板或AlternatingItemTemplate模板中定义数据的每条数据的显示方式,最后在FooterTemplate模板中定义表的结束标记。n 添加一个Web窗体De
45、fault2.aspx,向页面中添加一个Repeater控件。切换到源视图,在与之间输入下面前台页面的代码:n【演练9-9】代码n1DataList控件的语法控件的语法nDataList控件的语法格式为:nn 页眉模板页眉模板n 奇数行数据模板奇数行数据模板n 偶数行数据模板偶数行数据模板n 编辑状态时的模板编辑状态时的模板n 选中状态时的模板选中状态时的模板n 分隔模板分隔模板n 页脚模板页脚模板n9.4 DataList控件控件n(1)DataList控件支持的模板属性nDataList控件是具有模板的数据绑定列表,可以通过修改模板来自定义此控件。DataList支持以下模板:Altern
46、atingItemTemplate、EditItemTemplate、FooterTemplate、HeaderTemplate、ItemTemplate和SelectedItemTemplate及SeparatorTemplate。n其中,ItemTemplate、AlternatingItemTemplate、HeaderTemplate、SeparatorTemplate和FooterTemplate,在前面介绍Repeater控件时已经介绍过(见表9-4)。EditItemTemplate模板是该项在编辑状态时的效果,SelectedItemTemplatem模板是该项处于选中状态时的效果。nDataList控件在一个重复列表中显示数据项,并且还可以支持选择和编辑项目。可使用模板对DataLis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医生医疗外科KPI考核表
- 客户对产品的新反馈收集函(5篇)
- 个人家庭漏水事故排除预案
- 信息安全防护数据安全个人及家庭安全预案
- 移动游戏设计师团队创作绩效衡量表
- 艺术之光:发现美与创意思考小学主题班会课件
- 客户关系管理部门互动率考核表
- 行政后勤管理工作绩效评定表
- 培养习惯自律自强小学主题班会课件
- 海康威视:海康观澜大模型白皮书(2026版)
- 2026年四川省机关事业单位考调、选调工作人员考试(综合知识、综合应用能力测试)测试题及答案
- 职业院校数字化转型建设方案
- 国防科技工业固定资产投资项目工程建设其他费用和预备费编制规定(科工法〔2005〕496号)
- 2026南方凯能(广东)电力集团校园招聘考试备考试题及答案解析
- 塑胶配色外包合同
- 2025年一级建造师民航机场工程实务真题及答案解析
- 2026中国期货市场跨品种套利机会识别与交易策略报告
- 国家免疫规划政策宣传课件
- 2026年华为光技术笔考前冲刺练习含答案详解(考试直接用)
- 部编人教版小学四年级下册道德与法治全册教案
- 2025年河北省石家庄市法官逐级遴选考试题及答案
评论
0/150
提交评论