Webform中Repeater控件--绑定嵌入C#代码四种方式
网页里面嵌入C#代码用的是<% %>,嵌入php代码<?php ?>
绑定数据的四种方式:
1.直接绑定 <%#Eval("Code") %>
2.调用函数 <%#ShowSex()%>
3.显示外键关系列 <%#Eval("Nation1.Name") %>
4.格式化显示 <%#Eval("Birthday","{0:yyyy年MM月dd日}") %>
|
模板 |
说明 |
|
AlternatingItemTemplate |
与 ItemTemplate 元素类似,但在 Repeater 控件中隔行(交替项)呈现一次。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观。 |
|
FooterTemplate |
在所有数据绑定行呈现之后呈现一次的元素。典型的用途是关闭在HeaderTemplate 项中打开的元素(使用 </table> 这样的标记)。 注意 FooterTemplate 不能是数据绑定的。 |
|
HeaderTemplate |
在所有数据绑定行呈现之前呈现一次的元素。典型的用途是开始一个容器元素(如表)。 注意 HeaderTemplate 项不能是数据绑定的。 |
|
ItemTemplate |
为数据源中的每一行都呈现一次的元素。若要显示 ItemTemplate 中的数据,请声明一个或多个 Web 服务器控件并设置其数据绑定表达式以使其计算为Repeater 控件(即容器控件)的 DataSource 中的字段。以下示例显示一个示例声明,它显示包含 Label 控件中的第一个名称的字段。 First Name: <asp:Label runat="server" Text="<%# Container.DataItem.FirstName %>" /> |
|
SeparatorTemplate |
在各行之间呈现的元素,通常是分行符(<br> 标记)、水平线(<hr> 标记)等。 注意 SeparatorTemplate 项不能是数据绑定的。 |
基本例子:

aspx代码:
<body>
<form id="form1" runat="server">
<div> <br /> <br />
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table width="" border="" cellspacing="" cellpadding="" bgcolor="#6600FF">
<tr>
<td width="15%" height="" bgcolor="#FFFFFF">代号</td>
<td width="15%" bgcolor="#FFFFFF">姓名</td>
<td width="15%" bgcolor="#FFFFFF">性别</td>
<td width="15%" bgcolor="#FFFFFF">民族</td>
<td width="15%" bgcolor="#FFFFFF">生日</td>
<td width="15%" bgcolor="#FFFFFF">操作</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td height="" bgcolor="#FFFFFF"><%#Eval("Code") %></td>
<td bgcolor="#FFFFFF"><%#Eval("Name") %></td>
<td bgcolor="#FFFFFF"><%#ShowSex()%></td><%--嵌入函数--%>
<td bgcolor="#FFFFFF"><%#Eval("Nation1.Name") %></td>
<td bgcolor="#FFFFFF"><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td>
<td bgcolor="#FFFFFF"><a href="Delete.aspx?code=<%#Eval("Code") %>">删除</a> <a href="Update.aspx?code=<%#Eval("Code") %>">修改</a></td>
</tr> </ItemTemplate>
<FooterTemplate> </table>
</FooterTemplate>
</asp:Repeater>
<br /> </div>
</form>
</body>
aspx.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataClassesDataContext _conect = new DataClassesDataContext(); Repeater1.DataSource = _conect.Info; Repeater1.DataBind(); } } public string ShowSex()
{
return Convert.ToBoolean(Eval("Sex"))?"男":"女"; }
}
Webform中Repeater控件--绑定嵌入C#代码四种方式的更多相关文章
- Java学习笔记——可视化Swing中JTable控件绑定SQL数据源的两种方法
在 MyEclipse 的可视化 Swing 中,有 JTable 控件. JTable 用来显示和编辑常规二维单元表. 那么,如何将 数据库SQL中的数据绑定至JTable中呢? 在这里,提供两种方 ...
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- 【2017-05-18】WebForm的Repeater控件及简单控件
<%@ %> - 这里面写一些声明和引用的 <% %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...
- 十三、asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- c#中DropDownList控件绑定枚举数据
c# asp.net 中DropDownList控件绑定枚举数据 1.枚举(enum)代码: private enum heros { 德玛 = , 皇子 = , 大头 = , 剑圣 = , } 如果 ...
- 给Repeater控件里添加序号的5种方法
Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的 ...
- Android自动化测试中AccessibilityService获取控件信息(2)-三种方式对比
Android自动化测试中AccessibilityService获取控件信息(2)-三种方式对比 上一篇文章: Android自动化测试中AccessibilityService获取控件信息(1 ...
- linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
系统调用:库函数封装了系统调用,通过库函数和系统调用打交道 用户态:低级别执行状态,代码的掌控范围会受到限制. 内核态:高执行级别,代码可移植性特权指令,访问任意物理地址 为什么划分级别:如果全部特权 ...
- 实验--使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用(杨光)
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 攥写人:杨光 学号:20135233 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程 ...
随机推荐
- 原生js写的一个当前年份日期星期和时间的显示
话不多说,所有代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type& ...
- javascript块级作用域
在c/java中,拥有块级作用域的概念,大括号内就是一个块级作用域,在块级作用域内声明的变量,块以外不可见. C语音的块级作用域示例如下: ,two = ; if(one < two){ ; t ...
- 【LeetCode题意分析&解答】40. Combination Sum II
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in ...
- github--新手使用错误分析
先上去github 或者任意托管的网站.注册账号,新建仓库, 在本地运行Xcode 新建工程,新建工程的时候 勾上本地 的仓库,然后 在本地的项目根目录执行下边的命令: git remote add ...
- .net mvc笔记1_ The MVC Pattern
1.controller中的每一个public method被称为action method,意味着你可以从web上通过URL来调用它,以此来执行一个action. 2.当我们从action meth ...
- Vue.js——webpack
Vue.js——60分钟webpack项目模板快速入门 browserify是一个 CommonJS风格的模块管理和打包工具,上一篇我们简单地介绍了Vue.js官方基于browserify构筑的一套开 ...
- JAVA泛型实现一个堆栈类
package com.xt.test; /** * 泛型实现堆栈,thinking in java中的例子 * * @author Administrator * * @param <T> ...
- PCB板常用知识简介——沉金板VS镀金板
一.PCB板表面处理: 抗氧化,喷锡,无铅喷锡,沉金,沉锡,沉银,镀硬金,全板镀金,金手指,镍钯金 OSP: 成本较底,可焊性好,存储条件苛刻,时间短,环保工艺.焊接好 .平整 . 喷锡:喷锡板一般 ...
- Android系统JNI的实现方式
Android系统JNI的实现方式 All rights reserved JNI(Java Native Interface)定义了一种Java代码调用C或者C++代码等其它代码的方式. 在A ...
- HDU - 1116 Play on Words(欧拉图)
有向图是否具有欧拉通路或回路的判定: 欧拉通路:图连通:除2个端点外其余节点入度=出度:1个端点入度比出度大1:一个端点入度比出度小1 或 所有节点入度等于出度 欧拉回路:图连通:所有节点入度等于出度 ...