在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. how to use Sqoop to import/ export data

    Sqoop is a tool designed for efficiently transferring data between RDBMS and HDFS, we can import dat ...

  2. andoid 多线程断点下载

    本示例介绍在Android平台下通过HTTP协议实现断点续传下载. 我们编写的是Andorid的HTTP协议多线程断点下载应用程序.直接使用单线程下载HTTP文件对我们来说是一件非常简单的事.那么,多 ...

  3. 【转载】Web 研发模式演变

    一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.PHP 等工程师在服务端生成,浏览器负责展现.基本上是服务端给什 ...

  4. ionic2 目录

    首先 ionic2 暂时找不到中文文档.本人英语又很渣.无奈之下只能依赖于百度翻译.完全是已自己理解的方式运作 ,可能里面会有一些偏差之类的 不过我都测试过代码是可以跑通的 只不过讲解的部分可能... ...

  5. 位运算(5)——Power of Two

    判断一个整数是不是2的幂. 关键是弄明白2的幂的二进制形式只有一个1. public class Solution { public boolean isPowerOfTwo(int n) { int ...

  6. oracle学习篇三:SQL查询

    select * from emp; --1.找出部门30的员工select * from emp where deptno = 30; --2.列出所有办事员(CLERK)的姓名,变化和部门编号se ...

  7. 用JQ帮你实现动画导航 手风琴是导航与下拉导航

    1.手风琴式导航,既可以适用于移动端也可使用与PC端 <!DOCTYPE html> <html> <head> <meta charset="UT ...

  8. Java & COM

  9. 在MVC中使用Bundle打包压缩js和css

    第一步:安装 安装“System.Web.Optimization”:在中“NuGet”中搜索 安装. 第二步:配置 配置“Views”目录下的“web.config”文件增加“System.Web. ...

  10. Jmeter各部件的作用

    JMeter主要组件介绍 1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 2.线程组(Thread Group)代表一定数量的并发用户 ...