.net控件学习记录

Repeater控件

Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。

结构:

<html>
<body>

<form runat="server">
<asp:Repeater id="cdcatalog" runat="server" onDataBinding="rptList_DataBinding" onItemCommand="rptList_ItemCommand">

<HeaderTemplate>
...
</HeaderTemplate>

<ItemTemplate>
...
</ItemTemplate>

<AlternatingItemTemplate>
...
</AlternatingItemTemplate>


<FooterTemplate>...</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>


ItemTemplate与AlternatingItemTemplate交替行输出,可以分别定义交替行样式

事件委托:

onDataBinding为数据绑定标识,列表载入时为每行数据执行该绑定的方法

onItemCommand即为事件委托标识,将Repeater控件中的Command事件委托给rptList_ItemCommand方法执行

protected void rptList_DataBinding(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                
            }
        }
protected void rptList_ItemCommand(object sender, RepeaterCommandEventArgs e)
        {
            string strCommand = e.CommandName.ToUpper();

                switch (strCommand)
                {
                    case "UPDATE":
                        {
                            ImageButton ImgBtnEdit = (ImageButton)e.Item.FindControl("ImgBtnEdit");
                            string lblBatchID = ((Label)e.Item.FindControl("lblBatchID")).Text.Trim();
                            string lblProductID = ((Label)e.Item.FindControl("lblProductID")).Text.Trim();
                            string strUrl = string.Format("../../Apps/HFKCBatch/FrmBatchAdd.aspx?BatchID={0}&ProductID={1}&rn=", lblBatchID, lblProductID);
                            ImgBtnEdit.Attributes.Add("onclick", "var num = Math.random();window.showModalDialog('" + strUrl + "'+num,window,'status:0; scroll:0;center:1;resizable:1;help:0; dialogWidth:600px;dialogHeight:440px') ;return false;");
                        }
                        break;
                }
        }





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值