我有以下中继器,其中包含一些包含信息的 div 和一个ImageButton
. 单击ImageButton
我想检索DataBinder.Eval
包含"ID"
<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。