【发布时间】:2014-03-27 21:38:05
【问题描述】:
我有以下转发器,其中包含一些包含信息的 div 和一个 ImageButton。单击ImageButton 我想检索包含"ID" 的DataBinder.Eval
<asp:Repeater ID="RptPendingRequests" runat="server" onitemcommand ="RptPendingRequests_ItemCommand">
//other divs here
<div class="LabelCustomShort" style="font-size:10px"><%#DataBinder.Eval(Container.DataItem, "ID")%></div>
<asp:ImageButton runat="server" ID="btnPrint" ImageUrl="~/Images/print.gif" onclick="btnPrint_Click" /></div>
//other divs here
<asp:Button runat="server" ID="btnSubmit" Text="Submit" style="float:right;" onclick="btnSubmit_Click" />
</asp:Repeater>
在单击 ImageButton 时,我想检索单击图像按钮的项目的 id 并将其发送到另一个方法,如下所示。
protected void btnPrint_Click(object sender, RepeaterItemEventArgs e)
{
var id = e.Item.FindControl("Id") as Label;
DefaultClass.createPDF(Convert.ToInt32(id));
}
但是,由于它是一个图像按钮 RepeaterItemEventArgs 只能是 ImageClickEventArgs,因为它是一个图像按钮,因此我不知道如何准确检索 id。
【问题讨论】:
标签: c# asp.net repeater imagebutton databinder