我正在开发一个带有 C# 后端的 ASP.NET 网站。我在如何为嵌套在登录视图和转发器内的按钮设置 onclick 事件时遇到问题。该代码可以很好地显示所有其他数据(匿名视图仅显示一条错误消息)但现在按钮只是重定向到同一页面并删除转发器和所有内容,而它们应该运行特定的删除功能. 转发器,就像现在一样,使用了一个alternatingitem 模板。如果我从嵌套控件中删除按钮,它们就会起作用。我已经用按钮、链接按钮和图像按钮尝试过这个。如果可能的话,我宁愿使用后者。如果它们像这样嵌套,是否可以为这些按钮分配 Onclick?如果不是,我应该使用什么方法?
<asp:LoginView ID="LoginLinksView" runat="server" EnableViewState="false">
<AnonymousTemplate>
<asp:Label ID="errorlabel" runat="server"></asp:Label>
</AnonymousTemplate>
<LoggedInTemplate>
<asp:Repeater id="Repeater" runat="server" >
<HeaderTemplate>
<table cellspacing="0" cellpadding="0">
<thead></thead>
</HeaderTemplate>
<ItemTemplate>
<tr class="Repeaterrow">
<!--Additional code here-->
<asp:ImageButton ID="delbutton" runat="server" ImageUrl=
"~/Images/delete.png" Onclick="DeleteOnClick"/>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr class="Repeaterrow">
<!--Additional code here-->
<asp:ImageButton ID="delbutton" runat="server" ImageUrl=
"~/Images/delete.png" Onclick="DeleteOnClick"/>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</LoggedInTemplate>
</asp:LoginView>