在repeater中加入方法有两种方法:

第一种:是对repeater控件的行添加OnItemCommand事件,添加方法也是有两种

1.在设计页面中,选中repeater控件右击==>属性==>属性栏中的事件标签(闪电符号)==>双击ItemCommand

2.在写代码,也是可以实现。

<asp:Repeater ID="rptDataList" runat="server"
onitemcommand="rptDataList_ItemCommand" >
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="lbnCopy" runat="server" CommandArgument='<%#Eval("ConferenceNo") %>'  CommandName="copy" >複写</asp:LinkButton>
</td>
<td align="center">
<a href="#">
<%#Eval("ConferenceNo")%></a>
</td>
<td>
<%#Eval("ConferenceSts")%>
</td>
<td align="right">
<%#Eval("ConfStartTime")%>
</td>
<td>
<%#Eval("ConferenceName")%>
</td>
<td>
<%#Eval("CaseName")%>
</td>
<td>
<%#Eval("EstmAmount")%>
</td>
<td>
<%#Eval("HoldingMode")%>
</td>
<td align="center">
<%#Eval("RiskLevel")%>
</td>
<td align="center">
<%#Eval("SalesCategory")%>
</td>
<td>
<%#Eval("CustCd")%>
</td>
<td>
<%#Eval("CustName")%>
</td>
<td>
<%#Eval("ProductionDept")%>
</td>
<td>
<%#Eval("HoldingDept")%>
</td>
<td>
<%#Eval("ProjectNo")%>
</td>
<td>
<%#Eval("ProjectName")%>
</td>
<td>
<%#Eval("Role")%>
</td>
<td>
<%#Eval("VoteDeliberResult")%>
</td>
<td align="center">
<%#Eval("Vote")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>

现在是对repeater的行注册了事件,但是我们是要实现其内部按钮功能,还有就是如何判断我们要操作行,这里主要使用的是CommandArgument属性,设置CommandArgument绑定主键的字段,  CommandName主要用于区分此行执行的是哪个操作。页面代码如上,现在说说.cs的代码:

protected void rptDataList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "copy")
{
string l_strConferenceNo = e.CommandArgument.ToString();
}
}

第二种:对按钮添加OnClick事件

<asp:Repeater ID="rptDataList" runat="server"  >
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="lbnCopy" runat="server" OnClick="lbnCopy_Click" CommandArgument='<%#Eval("ConferenceNo") %>' CommandName="copy" >複写</asp:LinkButton>
</td>
<td align="center">
<a href="#">
<%#Eval("ConferenceNo")%></a>
</td>
<td>
<%#Eval("ConferenceSts")%>
</td>
<td align="right">
<%#Eval("ConfStartTime")%>
</td>
<td>
<%#Eval("ConferenceName")%>
</td>
<td>
<%#Eval("CaseName")%>
</td>
<td>
<%#Eval("EstmAmount")%>
</td>
<td>
<%#Eval("HoldingMode")%>
</td>
<td align="center">
<%#Eval("RiskLevel")%>
</td>
<td align="center">
<%#Eval("SalesCategory")%>
</td>
<td>
<%#Eval("CustCd")%>
</td>
<td>
<%#Eval("CustName")%>
</td>
<td>
<%#Eval("ProductionDept")%>
</td>
<td>
<%#Eval("HoldingDept")%>
</td>
<td>
<%#Eval("ProjectNo")%>
</td>
<td>
<%#Eval("ProjectName")%>
</td>
<td>
<%#Eval("Role")%>
</td>
<td>
<%#Eval("VoteDeliberResult")%>
</td>
<td align="center">
<%#Eval("Vote")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void lbnCopy_Click(object sender, EventArgs e)
{
string l_strConferenceNo=((LinkButton)sender).CommandArgument.ToString();
}

asp.net 在repeater控件中加按钮的更多相关文章

  1. asp.net关于Repeater控件中的全选,批量操作

    今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下来, 界面代码简化之后(全选操作): <script type="text/javascr ...

  2. 在Repeater控件中使用if语句

    原文:在Repeater控件中使用if语句 .Afr_ARTICLE_TITLE { font: NORMAL BOLD 14px "Tahoma"; } .Afr_CONTENT ...

  3. GridView控件中加自动排列序号

    GridView控件中加自动排列序号 为 Gridview 增加一个新的空白列,如下: <asp:BoundField  HeaderText="序号">    < ...

  4. ASP.NET- 查找Repeater控件中嵌套的控件

    如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用Find ...

  5. 获取不到Repeater控件中的CheckBox选中状态

    写在前面的话:在做一个项目的时候,需要使用到Repeater控件,并且在Repeater控件内放置了CheckBox控件来标志需要删除的行,选中后,在后台取到的CheckBox的值总是为false.最 ...

  6. 获取Repeater控件中的每一项数据

    var items = rptList.Items;//获取Repeater控件的所有项 foreach (RepeaterItem item in items)//遍历每一项内容 {   var t ...

  7. asp.net在用户控件中使用ClientScript

    在用户空间中调用ClientScript.RegisterClientScriptBlock方法 ClientScript的命名空间是System.Web.UI.Page,并且要实例化之后的Page才 ...

  8. Asp.net 的DropDownList 控件动态加载

    在做连接数据库表,在页面上用DropDownList 下拉框查询某条数据时,因为数据库里的数据,随时都有可能增加或减少,而下拉框关联的某个字段的值并不一定是固定的. 表信息: CREATE TABLE ...

  9. Repeater控件中的三目运算

    <asp:Repeater ID="rptimg" runat="server">        <ItemTemplate>      ...

随机推荐

  1. (Frontend Newbie)Web简史

    前段时间在微博上看到有人问,前端这几年发展这么迅猛,各种新技术.新框架层出不穷,我们究竟怎么学习这些新技术才能跟得上脚步,毕竟精力有限,逐个学习不现实.个人认为,没有太大的必要去追逐那些新潮的技术.原 ...

  2. 游戏源码--Unity开源Moba游戏-服务器-客户端完整V1.0

    http://www.manew.com/thread-111658-1-1.html

  3. unity项目架构

    Unity 游戏框架搭建 (一) 概述Unity 游戏框架搭建 (二) 单例的模板Unity 游戏框架搭建 (三) MonoBehaviour单例的模板Unity 游戏框架搭建 (四) 简易有限状态机 ...

  4. Java性能调优-jstack-jstat-jmap

    0. 必须在java进程的用户下执行 a). 先排查自己业务代码,再第三方的开源代码 b). 工具类都在jdk/bin目录下, 实现代码在tools.jar中 1. jstack-线程快照-死锁/阻塞 ...

  5. vim创建新的命令

    转自:http://man.chinaunix.net/newsoft/vi/doc/usr_5F40.html#usr_40.txt *40.1* 键映射 简单的映射已经在 |05.3| 介绍过了. ...

  6. asp.net FileUpload上传文件夹并检测所有子文件

    1.在FileUpload控件添加一个属性 webkitdirectory=""就可以上传文件夹了 <asp:FileUpload ID="FileUpload1& ...

  7. sublime常用设置

    原文地址 https://segmentfault.com/a/1190000002596724 前言 Sublime Text3 在文中简称为ST. ST是个不错的编辑器,我用了有段时间了,所以我觉 ...

  8. rbac——界面、权限

    一.模板继承 知识点: users.html / roles.html 继承自 base.html 页面滚动时,固定 .menu { background-color: bisque; positio ...

  9. HQL(Hibernate Query Language)

    1. NativeSQL > HQL > EJB QL(JP QL 1.0) > QBC(Query By Criteria) > QBE(Query By Example)2 ...

  10. CCF201803-1 跳一跳

    试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下: ...