ASP.NET中如何使用 Repeater
创始人
2024-11-29 13:42:27
0次

1、数据绑定
combox-->BingdSource-->ObjectDataSource

//连接数据库
**后台代码:

T_UserTableAdapter adpter=T_UserTableAdpter();
adpater.调用T_User表的自定义方法

            ASP.NET中如何使用 Repeater

//设置初始数据:
AppenddateBource="true";

ASP.NET中如何使用 Repeater

ASP.NET中如何使用 Repeater


2、Repeater 动态显示数据表中所有数据:(相当于一个for语句我觉得)

#代表绑定数据
(1、模板:主键:<%#Eval("Id")%>
(2、其他模板(隔行显示):
(3、还有头部尾部模板还有

(4、可以在<%aaa(Eval("a")) %>中调用服务端函数
protected string aaa(object url){
return ResolveClientUrl("/../"+url);
}

(5、常见的类型语句:

**1:e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem 
指触发的类型为DadaList中的基本行或内容行 :用来判断项是控件内容中的项或交插项

**2:e.Item.ItemType == ListItemType.Header 
指触发的类型为DadaList中的标题行的内容:用来判断项是不是控件的表头

**3搜索资料:

ListItemType 枚举    [C#]请参见
System.Web.UI.WebControls 命名空间 | DataGridItem.ItemType | DataListItem.ItemType | RepeaterItem.ItemType 
命名空间: System.Web.UI.WebControls

ListItemType    枚举表示可以包含在列表控件中的不同项,例如 DataGrid、DataList 和 Repeater。典型的列表控件由包含此枚举所表示的元素的单元格组成。

成员
成员名称            说明 
AlternatingItem    交替(从零开始的偶数索引)单元格中的项。它是数据绑定的。 
EditItem     列表控件中当前处于编辑模式的项。它是数据绑定的。 
Footer     列表控件的页脚。它不是数据绑定的。 
Header     列表控件的页眉。它不是数据绑定的。 
Item    列表控件中的项。它是数据绑定的。 
Pager     页导航,显示定位到与 DataGrid 控件关联的不同页的控件。它不是数据绑定的。 
SelectedItem     列表控件中的选定项。它是数据绑定的。 
Separator    列表控件中项之间的分隔符。它不是数据绑定的。

 3、Repeater事件之ItemDataBound事件

ASP.NET中如何使用 Repeater

(1、OnItemDataBound事件(绑定中获取同一行相关信息)

DataRowView MyRow= (DataRowView)e.Item.DataItem;
MyRow["这里是相关字段名称"]

(2、后台代码:获取数据库表中的列

//取出绑定行的信息
DataRowView view=(DataRowView)e.Item.DataItem;
//强连接
var row=(项目名称/文件夹名/DAL/DataSetPersons/T_PersonsRow)view.Row;

(3、后台代码:母版中的ID不能直接取

//获得ID
TextBox txtId=(TextBox)e.Item.FindControl("id");
//根据ID进行操作
txtId.BackColor=Color.Red;

(4、aspx中:href='<%#Eval("URL")%>'

这样在浏览器中点击是不会到指定页面的,应当改成
href='http://<%#Eval("URL")%>'

(5、aspx中:支持格式
     <%#Eval("Date","yyyy-mm-dd")%>

 4、Repeater事件之ItemCommand事件

** e.CommandName 名字
** e.CommandArgument 参数

**后台代码获取前台传过来的参数例如ID: long id=Convert.ToInt64(e.CommandArgument);

**后台代码:Repeater.DataBing//强制刷新数据

ASP.NET中如何使用 Repeater

(1、OnClientClick="return confirm("您真的要操作吗?");"

(2、看aspx中id的类型,可以先顶一个id,然后在aspx.cs中查看它是什么类型
//如下用法:
HtmlTableRow tr=(HtmlTableRow)e.Item.FindControl("id");
//自定义属性::css具体的实现在页面中,后台只是引用
**后台代码:tr.Attributes["class"]="css中的.id";

(3、抛出错误: throw new Exception("自己定义的错误类型");

5、实例:

move_pic.aspx

复制代码 代码如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="move_pic.aspx.cs" Inherits="Move_Pic.move_pic" %>

 

 
 
    
    

 

 
    


    


                      DeleteMethod="Delete" InsertMethod="Insert"
             OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
             TypeName="Move_Pic.DAL.DataSet1TableAdapters.T_userInfoTableAdapter"
             UpdateMethod="Update">
            
                
            

            
                
                
                
                
                
            

            
                
                
                
                
                
            

        


    
       欢迎选购
      
      
      

         ' a2='<%#Eval("Age") %>'width="100",
             height="150" src='image/<%#Eval("Pic_url") %>' />
欢迎下次光临
    


    

    

    

       

姓名:


       

年龄:


    


    

 

 


数据库表设计如下:

ASP.NET中如何使用 Repeater

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...