Repeater事件OnItemCommand取得行内控件

王朝学院·作者佚名  2016-05-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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();}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航