次のリピーターがあり、情報を含む 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を正確に取得する方法がわかりません。