Я разрабатываю веб-сайт ASP.NET с бэкэнд C#. У меня возникла проблема с установкой события onclick для кнопок, которые вложены внутри как в loginview, так и в ретранслятор. Код отлично работает для отображения всех других данных (анонимный вид отображает только сообщение об ошибке), но прямо сейчас кнопки просто перенаправляются на одну страницу и удаляют ретранслятор и все содержимое, тогда как они должны запускать определенную функцию удаления , Повторитель, как сейчас, использует альтернативный шаблон. Если я удалю кнопки из вложенных элементов управления, они будут работать. Я пробовал это с помощью кнопок, кнопок ссылок и кнопок изображения. Я бы предпочел использовать последнее, если это возможно. Можно ли назначить Onclick этим кнопкам, если они вложены так? Если нет, какой подход следует использовать?Кнопка ASP.NET OnClick внутри Repeater и LoginView
<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>
Попробуйте удалить шаблон переменного элемента в настоящее время, чтобы увидеть, если он работает. Обратите внимание, что у вас есть проблема с синтаксисом в OnClick сразу после первой кнопки. –
Просто опечатка ... спасибо. То же самое происходит без чередующегося шаблона. Он просто возвращается к текущей странице, но не отображает повторитель или что-то еще. Неважно, что находится в блоке OnClick. –