博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将Button等控件嵌入到repeater中
阅读量:6838 次
发布时间:2019-06-26

本文共 1075 字,大约阅读时间需要 3 分钟。

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传进去。

转载地址:http://shkul.baihongyu.com/

你可能感兴趣的文章
mysql存储过程的事务简单学习
查看>>
文件包含漏洞总结
查看>>
vim着色
查看>>
[Python]学习基础篇:字符串的处理
查看>>
CentOS用户及用户组管理
查看>>
yum安装mysql 5.6
查看>>
ubuntu、Centos、win2003开启snmp服务
查看>>
big endian与little endian
查看>>
单机服务器已经安装好二进制mysql5.6.20,然后开启mysql多实例
查看>>
Sys和system用户、sysdba 和sysoper系统权限、dba角色
查看>>
loadrunner的atof函数有问题,请大家慎用!!!
查看>>
[InnoDB系列] - InnoDB独立/共享表空间的转换
查看>>
【STM32 .Net MF开发板学习-24】激光防盗模型
查看>>
OpenGL编程轻松入门(二)
查看>>
[转] WinForm实现移除控件某个事件的方法
查看>>
使用PM2将Node.js的集群变得更加容易
查看>>
充满魅惑的GetType(VB2005)
查看>>
CSS hack
查看>>
ELK之日志查询、收集与分析系统
查看>>
VS NuGet使用
查看>>