Repeater事件OnItemCommand取得行内控件的方法
记录一下,主要是这句:
TextBox txtNum = e.Item.FindControl("txtNum") as TextBox;
Repeater真是太强了,太灵活。除了Repeater别的都不用。
<table>
<asp:Repeater ID="rptList" runat="server"OnItemCommand="rptList_ItemCommand">
<ItemTemplate>
<tr>
<td><asp:TextBox ID="txtNum" runat="server" Text='<%#Eval("ProNum")%>'></asp:TextBox></td>
<td><asp:Button ID="btnUpdate" runat="server" Text="更新"CommandName="update" CommandArgument='<%#Eval("PID") %>' /></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "update":
string arg = e.CommandArgument.ToString();//取得参数
//找到激发事件的行内控件,这个很有用,能将更多需要的参数值传递过来。
TextBox txtNum = e.Item.FindControl("txtNum") as TextBox;
//下面执行业务逻辑
string jsStr = "<script>alert('删除成功!" + txtNum.Text + "')</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", jsStr,false);
break;
}
Bind();
}
相关推荐
-
asp.net Repeater分页实例(PageDataSource的使用)
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据. 实现DataList或Repeater控件的分页显示有几种方法: 1.写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable) 2.使用PagedDataSource类(位
-
Repeater怎么实现多行间隔显示分隔符
复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { rptList.DataSource = GetTable(); rptList.DataBind(); } } protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == L
-
Repeater中嵌套Repeater的示例介绍
复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.dtCategory = GetCategoryTable(); this.dtProduct = GetProductTable(); rptCategoryList.DataSource = dtCategory; rptCategoryList.DataBind(); } } // 准备一张分类表 Da
-
Repeater控件与PagedDataSource结合实现分页功能
本文讲解Repeater控件与PagedDataSource相结合实现其分页功能.PagedDataSource 类封装那些允许数据源控件(如 DataGrid.GridView)执行分页操作的属性.如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类. PagedDataSource 类的部分公共属性: AllowCustomPaging // 获取或设置指示是否启用自定义分页的值. AllowPaging // 获取或设置指示是否启用分页的值. Count // 获取要从数据源使
-
asp.net Repeater 数据绑定的具体实现(图文详解)
以下为设计步骤: 1.在C# 中连接数据库.如下图:2.在项目中添加新建项,建立一个数据集,并把Categories从服务器资源列表中拖到这个数据集模板中并点击菜单"生成-生成解决方案",如下图: 3.在aspx的webform上放一个ObjectDataSource控件,设定它的TypeName为刚刚建立的数据集类型,用它的向导建立即可.4.在aspx的webform上放一个Repeater控件,用它的向导设定它的DataSourceID为上面的ObjectDataSource5.在
-
ASP.NET笔记之 Repeater的使用
1.数据绑定combox-->BingdSource-->ObjectDataSource //连接数据库**后台代码: T_UserTableAdapter adpter=T_UserTableAdpter();adpater.调用T_User表的自定义方法 //设置初始数据:AppenddateBource="true"; 2.Repeater 动态显示数据表中所有数据:(相当于一个for语句我觉得) #代表绑定数据(1.模板:<ItemTemplate>主
-
Repeater中添加按钮实现点击按钮获取某一行数据的方法
本文以一个asp.net程序为例讲述了Repeater中添加按钮实现点击按钮获取某一行数据的方法,分享给大家供大家参考借鉴之用.具体步骤如下: 1.添加编辑按钮和删除按钮 具体代码如下: <asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand"> <ItemTemplate> <table width="
-
repeater做删除前弹窗询问实例
前台 复制代码 代码如下: <asp:LinkButton ID="delLinkButton" runat="server" OnClientClick='return confirm("确定删除?")' CommandName="del" CommandArgument='<%# Eval("ID") %>'>删 除</asp:LinkButton> 后
-
Repeater控件绑定的三种方式
方式一 在aspx页面,写好需要循环输出的内容,一般包含用户自定义控件.服务器控件.Html格式的片段.和<%# Eval("Name")%>这种方式来动态显示获取到得数据列表: 复制代码 代码如下: <asp:Repeater ID="rpImage" runat="server"> <ItemTemplate> <li> <a href=&
-
给Repeater控件里添加序号的5种才常见方法介绍
.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个.下面就由达内的老师为大家介绍一下这方面的内容. Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的方法: 方法一: 利用Container.ItemIndex属性,代码如下: 复制代码 代码如下: <Itemtemp
-
Repeater里switch的使用方法
这是ASPX里的代码 复制代码 代码如下: <asp:Repeater ID="OrderList" runat="server"> <ItemTemplate> <%#this.info(Eval("id").ToString(), Eval("id").ToString())%> </ItemTemplate></asp
-
Repeater控件实现编辑、更新、删除等操作示例代码
如何在Repeater控件中实现像GridView控件一样的编辑.更新.删除功能? 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BindGrid(); } } private void BindGrid() { string strSQL = "SELECT * FROM [User]"; OleDbConnection objConnection =
随机推荐
- 如何正确使用标题元素、段落和强制换行
- 高性能WEB开发(5) 减少请求,响应的数据量
- SQL Server无法收缩日志文件的原因分析及解决办法
- Oracle删除表及查看表空间的实例详解
- jQuery Ajax向服务端传递数组参数值的实例代码
- 详解JavaScript中的客户端消息框架设计原理
- springMVC实现前台带进度条文件上传的示例代码
- jQuery插件学习教程之SlidesJs轮播+Validation验证
- python使用xlrd实现检索excel中某列含有指定字符串记录的方法
- C#中is与as的区别分析
- mysql命令提示行连接乱码的解决
- 使用正则表达式匹配tsql注释语句
- 全面解析Oracle Procedure 基本语法
- ubuntu下安装nodejs以及升级的办法
- Apache SSL服务器配置SSL详解
- Laravel框架用户登陆身份验证实现方法详解
- Android组件popupwindow使用方法详解
- C#中字符串的加密的源码
- 关于AndroidStudio R文件莫名其妙缺失的快速解决方法
- C#实现简单记事本程序