首页 > 学院 > 开发设计 > 正文

Repeater事件OnItemCommand取得行内控件

2019-11-15 02:27:25
字体:
来源:转载
供稿:网友

Repeater事件OnItemCommand取得行内控件

记录一下,主要是这句:TextBox txtNum = e.Item.FindControl("txtNum") as TextBox;

Repeater真是太强了,太灵活。除了Repeater别的都不用。

<table><asp:RepeaterID="rptList"runat="server"OnItemCommand="rptList_ItemCommand"><ItemTemplate><tr><td><asp:TextBoxID="txtNum"runat="server"Text='<%#Eval("PRoNum")%>'></asp:TextBox></td><td><asp:ButtonID="btnUpdate"runat="server"Text="更新"CommandName="update"CommandArgument='<%#Eval("PID")%>' /></td></tr></ItemTemplate></asp:Repeater></table>

protectedvoidrptList_ItemCommand(objectsource, RepeaterCommandEventArgs e){switch(e.CommandName) {case"update":stringarg=e.CommandArgument.ToString();//取得参数//找到激发事件的行内控件,这个很有用,能将更多需要的参数值传递过来。 TextBox txtNum=e.Item.FindControl("txtNum")asTextBox;//下面执行业务逻辑stringjsStr="<script>alert('删除成功!"+txtNum.Text+"')</script>"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"alert", jsStr,false);break; } Bind();}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表