将Button等控件嵌入到repeater中

简介:

ASPX页面:

增加两个事件,及传值。

<asp:Repeater ID="rptList" OnItemDataBound="rptList_ItemDataBound"  OnItemCommand="rptList_ItemCommand" runat="server" DataSourceID="SqlDataSource1">
   <ItemTemplate>
     <%#Eval("Title") %>   
    <asp:Button ID="btnPass" runat="server" Text="Pass" CssClass="btn" CommandName="btnPass" ItemEventArgs=<%# Eval("Title") %> CommandArgument=<%# Eval("Title") %> />     
  </ItemTemplate>
</asp:Repeater>

CS页面:

     protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        {
            if (e.CommandName == "btnPass")
            {
                string strCA = e.CommandArgument.ToString();
            }
            Response.Write(e.CommandArgument.ToString());
        }
    }
    protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        Response.Write(e.Item.ToString());
     }

 

简单说明四处

1:OnItemDataBound="rptList_ItemDataBound"

     这个事件,跟按钮点击事件,并没有关系。在这里。只是用于控制按钮的显示状态。

2:OnItemCommand="rptList_ItemCommand"

     这个事件,就是重点啦。用于当触发Command相关的事件,用于,当点击了按钮后,触发要执行的代码。

3:CommandName="btnPass" 

    主要是每个按钮的标识,相当于ID一样。用于后台代码找到,你点击的是哪个按钮。

4:CommandArgument="<%# Eval("Title") %> "

     传值,object 类型。 比如你可以把这一行数据的ID传进去。当然可以把整个Entity传进去。

相关文章
|
1月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
202 0
|
Windows
Winform控件Button及控件的鼠标事件介绍
按钮控件是最常用的,用于实现点击完成操作。其主要处理的就是鼠标点击Click事件。由此可以引发出所有与鼠标有关的事件.....
1269 0
Winform控件Button及控件的鼠标事件介绍
SwiftUI—Button按钮控件的使用
SwiftUI—Button按钮控件的使用
505 0
SwiftUI—Button按钮控件的使用
SwiftUI—通过Button打开一个模态窗口
SwiftUI—通过Button打开一个模态窗口
319 0
SwiftUI—通过Button打开一个模态窗口
|
存储 数据可视化 程序员
Window Form 控件基础
在开始正式介绍如何开发自定义控件之前,有必要先了解一下控件开发的基础知识。下面从控件的概念、分类和开发模式上对控件做一个基本的概述。
847 0
Window Form 控件基础
|
API C#
Window Form步骤条控件实现
本文将利用C#中的GDI+技术,自动绘制相关的UI元素,实现Window Form的步骤条控件。
685 0
Window Form步骤条控件实现
|
C#
【WPF】自定义形状的按钮Button
原文:【WPF】自定义形状的按钮Button 需求:做一个如下图所示的多边形按钮。 Points点从左上角(0, 0)点开始,顺时针绘制,最后回到原点完成封闭的图形。
1709 0