作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用转发器控件在我的页面上显示一些数据。
转发器项目模板具有图像和标签字段。
我希望当我单击图像时,我会收到一个包含数据项 id 字段的事件。
我怎样才能实现这个目标?
实际上,当我单击图像时,我想转到另一个页面并想显示我的数据项的详细信息,在转发器中我只是显示简短的信息。
我的中继器看起来像这样:
<asp:Repeater ID="itemRepeater" runat="server" OnItemCreated="itemRepeater_ItemCreated" >
<ItemTemplate>
<tr>
<td colspan="2">
<asp:Image ID="phImage" runat="server" ImageUrl='<%#"~/ImageHandler.ashx?id=" + DataBinder.Eval(Container.DataItem, "PhotoID")%>' />
</td>
<td>
<asp:Label ID="lblImageName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我想在点击图像时获得PhotoID
。
我的照片类如下所示:
public class PhotoDC
{
public byte[] ImagebyteArray { get; set; }
public string Name { get; set; }
public int PhotoID { get; set; }
}
我一直在做winform编程,刚刚开始网络,也许这很容易,但我正在努力寻找解决方案。
当我将鼠标悬停在图像上时,我以某种方式设法显示手形光标。
最佳答案
试试这个:
<asp:Repeater ID="itemRepeater" runat="server" OnItemCreated="itemRepeater_ItemCreated" >
<ItemTemplate>
<tr>
<td colspan="2">
<asp:ImageButton ID="phImage" runat="server" ImageUrl='<%#"~/ImageHandler.ashx?id=" + DataBinder.Eval(Container.DataItem, "PhotoID")%>' OnCommand="Image_Click" CommandName="ImageClick" CommandArgument='<%# Eval("PhotoID") %>' />
</td>
<td>
<asp:Label ID="lblImageName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void Image_Click(object sender, CommandEventArgs e)
{
if (e.CommandName == "ImageClick"){
//e.CommandArgument --> photoid value
//Do something
}
}
关于asp.net - 如何在asp.net Repeater控件中获取项目点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917279/
我是一名优秀的程序员,十分优秀!