在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. (转)SSH服务详解

    SSH服务详解 原文:http://www.cnblogs.com/clsn/p/7711494.html 第1章 SSH服务1.1 SSH服务协议说明SSH 是 Secure Shell Proto ...

  2. Zabbix的安装(源码安装)

    zabbix3.0完全安装 安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候P ...

  3. 简单实现 ArrayList

    java中提供了多个集合框架 其中就有ArrayList  下面简单的实现一下 只写了添加,获取长度和根据下标获取元素的方法 public class MyArrayList { //定义一个obje ...

  4. Oracle服务器重命名

    转载自:http://www.codesec.net/view/120387.html 因工作需要准备了一台服务器专门按照oracle数据库,并且服务器上安装了windows 2008R2操作系统,在 ...

  5. Ajax的XMLHttpRequest对象

    编写一个例子:从服务器取回一个Hello Ajax字符串. HTML: <input type="button" value="ajax提交" oncli ...

  6. ASP.NET MVC 生命周期

    本文的目的旨在详细描述ASP.NET MVC请求从开始到结束的每一个过程.我希望能理解在浏览器输入URL并敲击回车来请求一个ASP.NET MVC网站的页面之后发生的任何事情. 为什么需要关心这些?有 ...

  7. js面向对象3

    1.this的使用 核心:在js中,this表示当前对象,“谁”调用了当前函数,“this”就指向了“谁” 语法: Function 类(){ this.属性=值; } 例1.在构造器中,使用this ...

  8. c#-foreach的秘密

    foreach的秘密 class Program { static void Main(string[] args) { //创建Person的对象 Person p1=new Person(); / ...

  9. EF 取出demical数据,但需要去点小数,排序

    try { BasePaperWeightDAL.Get(o => o.IsDeleted == false && o.IsEnabled == true).OrderByDes ...

  10. Csharp:字符串操作

    public class StringControl { /// <summary> /// 客户端浏览器 /// http://en.wikipedia.org/wiki/Web_bro ...