我的页面上有一个转发器控件,带有图像(img)控件,超链接控件和图像(imgdelete)控件 不同。 悬停时我已经将图像(imgdelete)控件视为可见的超链接。 我想向那个(imgdelete)添加一个onclick事件,在那个点击我要删除该转发器中的整行。 br $> b $ b 我怎么能继续? 我的代码是如下:
< pre lang =xml>< als:Repeater ID =rptAttachmentNewrunat =serverOnItemDataBound =rptAttachmentNew_ItemDataBound> < HeaderTemplate> < table> < / HeaderTemplate> < ItemTemplate> < tr> < td> < als:Image runat =serverID =img/> < / td> < td> < div id =divAttachment> < als:HyperLink runat =serverID =hyperLinkText ='<%#Eval(Attachment Name)%>' NavigateUrl ='<%#Eval( 文件路径)%>'目标=_空白>< / als:HyperLink> < als:Image runat =serverID =imgDeleteCssClass =hide/> < / div> < / td> < / tr> < / ItemTemplate> < AlternatingItemTemplate> < tr> < td> < als:Image runat =serverID =img/> < / td> < td> < als:HyperLink runat =serverID =hyperLinkText ='<%#Eval(Attachment Name)%>' NavigateUrl ='<%#Eval( 文件路径)%>'目标=_空白>< / als:HyperLink> < / td> < td> < als:Image runat =serverID =imgDeleteCssClass =hide/> < / td> < / tr> < / AlternatingItemTemplate> < FooterTemplate> < / table> < / FooterTemplate> < / als:Repeater>< / pre>解决方案
试试这个 为Repeater附加事件 onitemcommand =rptAttachmentNew_ItemCommand
为图像控件添加命令名称和参数
< asp:image runat = servercommandname =deletecommandargument ='<%#Eval(Id)%>'id =imgDeletexmlns:asp =#unknown/>处理代码中的事件
protected void rptAttachmentNew_ItemCommand(object source,RepeaterCommandEventArgs e) { if(e.CommandName ==delete) { int id = Convert.ToInt(e.CommandArgument); //使用删除逻辑的ID } }希望这会有所帮助。 ..
I have a repeater control on my page with an image(img) control ,hyperlink control and an image(imgdelete) control in different . On hover of that hyperlink i have made the image (imgdelete) control as visible. I want to add an onclick event to that (imgdelete) and on that click i want to delete the entire row in that repeater. how can i go ahead?? my code is as follows:
<pre lang="xml"><als:Repeater ID="rptAttachmentNew" runat="server" OnItemDataBound="rptAttachmentNew_ItemDataBound"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td> <als:Image runat="server" ID="img" /> </td> <td> <div id="divAttachment"> <als:HyperLink runat="server" ID="hyperLink" Text='<%#Eval("Attachment Name") %>' NavigateUrl='<%#Eval("File Path") %>' Target="_blank"></als:HyperLink> <als:Image runat="server" ID="imgDelete" CssClass="hide" /> </div> </td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr> <td> <als:Image runat="server" ID="img" /> </td> <td> <als:HyperLink runat="server" ID="hyperLink" Text='<%#Eval("Attachment Name") %>' NavigateUrl='<%#Eval("File Path") %>' Target="_blank"></als:HyperLink> </td> <td> <als:Image runat="server" ID="imgDelete" CssClass="hide" /> </td> </tr> </AlternatingItemTemplate> <FooterTemplate> </table> </FooterTemplate> </als:Repeater></pre> 解决方案 Try this Attach event for Repeater onitemcommand="rptAttachmentNew_ItemCommand"Add Command Name and Argument for the Image control
<asp:image runat="server" commandname="delete" commandargument='<%#Eval("Id")%>' id="imgDelete" xmlns:asp="#unknown" />Handle the event in code behind
protected void rptAttachmentNew_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "delete") { int id = Convert.ToInt(e.CommandArgument); //use the id for the delete logic } }Hope this helps...
更多推荐
Repeater c#asp.net
发布评论