Repeater c#asp.net [英] Repeater c# asp.net
问题描述
我的页面上有一个转发器控件,带有图像(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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!