TemplateField.ItemTemplate 后台实现
来源:互联网 发布:淘宝双立人旗舰店真假 编辑:程序博客网 时间:2024/05/22 08:12
前台代码格式:
<TemplateField ...> <ItemTemplate> <asp:TextBox .../> </ItemTemplate></TemplateField>
例子:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorksConnectionString %>" SelectCommand="SELECT Person.Contact.FirstName, Person.Contact.LastName FROM Person.Contact INNER JOIN HumanResources.Employee ON Person.Contact.ContactID = HumanResources.Employee.ContactID WHERE (Person.Contact.LastName LIKE N'A%') ORDER BY Person.Contact.LastName, Person.Contact.FirstName"> </asp:SqlDataSource> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"><%-- <ItemTemplate> <asp:Label runat="server" ID="lblLast">Name: </asp:Label> <asp:Label runat="server" ID="lblName" Text='<%# DataBinder.Eval(Container.DataItem, "LastName")+", "+DataBinder.Eval(Container.DataItem, "FirstName") %>' /> </ItemTemplate>--%> <SeparatorTemplate> <hr /> </SeparatorTemplate> </asp:Repeater> </form></body></html>
后台代码:
using System;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : Page{ protected override void OnInit(EventArgs e) { base.OnInit(e); Repeater1.ItemTemplate = new TheItemTemplate(); } protected void Page_Load(object sender, EventArgs e) { DataBind(); }}public class TheItemTemplate : ITemplate{ #region Implementation of ITemplate public void InstantiateIn(Control container) { var lblLast = new Label {ID = "lblLast", Text = "Name: "}; container.Controls.Add(lblLast); var lblName = new Label {ID = "lblName"};
//这里是用于绑定数据 lblName.DataBinding += delegate(object sender, EventArgs e) { var theLabel = (Label) sender; var dataItem = DataBinder.GetDataItem(theLabel.BindingContainer); theLabel.Text = DataBinder.Eval(dataItem, "LastName") + ", " + DataBinder.Eval(dataItem, "FirstName"); }; container.Controls.Add(lblName); } #endregion}
- TemplateField.ItemTemplate 后台实现
- 动态ItemTemplate的实现(译)
- WPF 自定义listbox的ItemTemplate实现通讯录
- GridView中,在ItemTemplate下使用button与后台交互
- GridView 中模板列从EditItemTemplate 到ItemTemplate的实现
- 后台邦定模板列 使用 ITemplate 接口邦定 ItemTemplate
- WP7中对ListBox的ItemTemplate中子元素的后台操作
- .Net 后台获取GridView里<TemplateField>的控件值是否变化
- TemplateField介绍
- TemplateField介绍
- 获取ItemTemplate值
- 绑定ItemTemplate,EditItemTemplate,FooterTemplate
- Repeater HeaderTemplate ItemTemplate FooterTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- Template、ItemsPanel、ItemContainerStyle、ItemTemplate
- WPF ItemTemplate 绑定自身
- C++/C#序列化
- iPhone实战:定位与地图
- mysql命令
- Zend Studio去除编辑器的语法警告
- 悲喜一瞬间,此悲伤非彼悲伤:伤感日志
- TemplateField.ItemTemplate 后台实现
- CodeIgniter笔记4
- Android 显示系统简介
- 秋季养生:如何应对秋燥大作战
- CodeIgniter笔记3
- Siverlight之ItemControl
- volatile
- pl/sql developer 编码格式设置
- 如何在Win7VS2010环境调试两个相同项目