asp.net 在repeater控件中加按钮
在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控件中加按钮的更多相关文章
- asp.net关于Repeater控件中的全选,批量操作
今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下来, 界面代码简化之后(全选操作): <script type="text/javascr ...
- 在Repeater控件中使用if语句
原文:在Repeater控件中使用if语句 .Afr_ARTICLE_TITLE { font: NORMAL BOLD 14px "Tahoma"; } .Afr_CONTENT ...
- GridView控件中加自动排列序号
GridView控件中加自动排列序号 为 Gridview 增加一个新的空白列,如下: <asp:BoundField HeaderText="序号"> < ...
- ASP.NET- 查找Repeater控件中嵌套的控件
如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用Find ...
- 获取不到Repeater控件中的CheckBox选中状态
写在前面的话:在做一个项目的时候,需要使用到Repeater控件,并且在Repeater控件内放置了CheckBox控件来标志需要删除的行,选中后,在后台取到的CheckBox的值总是为false.最 ...
- 获取Repeater控件中的每一项数据
var items = rptList.Items;//获取Repeater控件的所有项 foreach (RepeaterItem item in items)//遍历每一项内容 { var t ...
- asp.net在用户控件中使用ClientScript
在用户空间中调用ClientScript.RegisterClientScriptBlock方法 ClientScript的命名空间是System.Web.UI.Page,并且要实例化之后的Page才 ...
- Asp.net 的DropDownList 控件动态加载
在做连接数据库表,在页面上用DropDownList 下拉框查询某条数据时,因为数据库里的数据,随时都有可能增加或减少,而下拉框关联的某个字段的值并不一定是固定的. 表信息: CREATE TABLE ...
- Repeater控件中的三目运算
<asp:Repeater ID="rptimg" runat="server"> <ItemTemplate> ...
随机推荐
- Js简易代码生成工具
代码 javascript:(function(){ document.body.innerHTML = '<textarea id="txtTemplate" style= ...
- mysql 查询及 删除表中重复数据
CREATE TABLE `test` ( `id` INT(20) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NULL DEFAULT NULL, `a ...
- 简单的一个php验证登陆代码
<?php/** */ if ( !isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || $_SERVER ...
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- WCF入门教程通信(二)
一.概述 WCF能够建立一个跨平台的安全.可信赖.事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的 ...
- MVC中提交表单的4种方式
一,MVC HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm ...
- Android的存储方式
Android常见的四种存储方式: 1. SharePreference 2. File 3. ContentProvider 4. SQLite 第一种: 保存在应用程序私有的文件夹下---- 只有 ...
- 1.Vue.js的常用指令
Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得 ...
- textarea的实现
由于限制字数是用原有的 maxlength会有问题,所以用一般会用js控制,今天用到三种: (一)html: <body> <form name=myform action=&quo ...
- mvc路由引起异步调用web服务的问题
从一篇blog得知使用脚本可以异步调用Web服务,觉得很新鲜,因为自己很少用到Web服务,所以决定写一写看看什么效果. 首先在UI项目(我使用的是MVC4.0)里创建一个Web服务. 添加Web服务后 ...